亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

部署springboot項目到云服務(wù)器的兩種方式(jar+war)

 更新時間:2021年12月28日 11:39:15   作者:倔強(qiáng)的Zero豬  
本文主要介紹了部署springboot項目到云服務(wù)器的兩種方式,主要介紹了jar和war兩種方式,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

springboot版本:2.0.3.RELEASE

云服務(wù)器:阿里云ECS?CentOS 7.3 64位

IDE:IntelliJ IDEA

服務(wù)器遠(yuǎn)程連接工具:Xshell 5

方式一、以jar文件運(yùn)行

添加maven依賴

Spring Boot 默認(rèn)以jar包方式運(yùn)行,

可以在Maven配置如下插件,將Spring Boot 導(dǎo)出成可執(zhí)行的jar文件。

<build>
	<plugins>   
		<plugin>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-maven-plugin</artifactId>
		</plugin>
	</plugins>
</build>

將項目打包

在工程目錄下的運(yùn)行命令行中運(yùn)行mvn package:

>mvn package

*推薦使用IDE中圖形化界面的操作

(圖中操作是跳過測試打包)

package會將Maven工程打包成一個可執(zhí)行的jar文件存放在target目錄下,在控制臺中看到有如下輸出則表示輸出成功:

將jar文件放到服務(wù)器

打包好的jar文件已存放在target目錄下

將jar文件放到服務(wù)器合適的目錄下

(本文使用直接鼠標(biāo)拖拉的方式,也可根據(jù)需要使用rz命令、FileZilla工具等方式)

在服務(wù)器運(yùn)行jar文件

切換到j(luò)ar文件所在目錄,執(zhí)行命令(前提是已在服務(wù)器裝好jdk

java -jar yourProjectName.jar

瀏覽器訪問

在瀏覽器輸入地址訪問

注意和在本地電腦運(yùn)行相比,只需將ip地址換成服務(wù)器的即可,端口號和路徑名都是跟在本地電腦運(yùn)行時一樣的,即與yml配置文件一致

至此,項目部署完成

2、以war方式部署

Spring Boot 默認(rèn)自帶了一個嵌入式的Tomcat服務(wù)器,可以以jar方式運(yùn)行,更為常見的情況是需要將Spring Boot 應(yīng)用打成一個war包,部署到Tomcat等服務(wù)器上。

修改打包方式

這種情況下,需要將pom中的packaging改成war方式:

移除嵌入式tomcat插件

這里提供2種方式(本文項目使用方式2)

方式1、需要將嵌入的Tomcat依賴方式改成provided(編譯、測試時將依賴的包加入本工程的classpath,運(yùn)行時不加入,可以理解成運(yùn)行時不使用Spring Boot 自帶的Tomcat)

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-tomcat</artifactId>
    <scope>provided</scope>
</dependency>

方式2、在pom.xml里找到spring-boot-starter-web依賴節(jié)點,在其中添加如下代碼,

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <!-- 移除嵌入式tomcat插件 -->
    <exclusions>
        <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
        </exclusion>
    </exclusions>
</dependency>

添加servlet-api的依賴

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.1.0</version>
    <scope>provided</scope>
</dependency>

修改啟動類,并重寫初始化方法

打包

操作步驟與jar方式的打包一致,打包完成后會在target目錄下生成.war文件

部署

將war文件放到Tomcat的webapps目錄下,啟動Tomcat(在bin目錄下執(zhí)行./startup.sh),即可自動解壓部署

瀏覽器訪問

訪問地址為:

http://服務(wù)器ip:服務(wù)器里Tomcat配置的端口/項目名/接口路徑

*注意:項目名以Tomcat的webapps目錄下解壓后的文件夾名字為準(zhǔn)

由于不使用Spring Boot 自帶的Tomcat所以yml文件下的server配置不起作用

到此,項目部署完成

總結(jié)

1、jar包部署方式使用Spring Boot 自帶的Tomcat,因為Spring Boot 應(yīng)用自帶Tomcat,所以可直接在服務(wù)器運(yùn)行jar文件

2、war包部署方式則使用云服務(wù)器里的Tomcat,此時需要移除Spring Boot 自帶的Tomcat插件

3、注意2種部署方式的訪問路徑差異

4、注意所用端口號是否已在安全組開放

到此這篇關(guān)于部署springboot項目到云服務(wù)器的兩種方式(jar+war)的文章就介紹到這了,更多相關(guān)springboot部署到云服務(wù)器 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論