Spring boot 基本部署方式
String boot 部署
SpringBoot部署也是非常簡(jiǎn)單,首先,需要把打包輸出的包由jar改為war,即修改pom.xml中packaging節(jié)點(diǎn):
<packaging>war</packaging>
然后,修改pom.xml類,新增依賴:
tomcat依賴:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency>
新增servlet依賴,否則修改配置類時(shí)可能會(huì)報(bào)錯(cuò):
<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.0.1</version> </dependency>
然后,修改配置類(即main方法所在的類):
1.繼承SpringBootServletInitializer類
2.覆蓋configure(SpringApplicationBuilder application)方法
@SpringBootApplication
public class DeomoApplication extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(WxchatApplication.class);
}
public static void main(String[] args) {
SpringApplication.run(DeomoApplication.class, args);
}
}
然后進(jìn)行發(fā)布(IntelliJ IDEA)
1.首先點(diǎn)擊Build,菜單中選擇Build Project進(jìn)行編譯
2.然后點(diǎn)擊Build Artifacts

3.在彈出菜單中選擇All Artifacts

此時(shí),target目錄會(huì)多出生成結(jié)果,一個(gè)war包和一個(gè)包內(nèi)文件的文件夾,將其任意一個(gè)復(fù)制到tomcat目錄的指定位置即可
補(bǔ)充
Ubuntu16.04默認(rèn)位置為:/var/lib/tomcat8/webapps
比如創(chuàng)建demo文件夾:
mkdir demo
然后將生成文件夾內(nèi)的文件復(fù)制到demo文件夾中
最后,在tomcat的server.xml配置文件的</host>節(jié)點(diǎn)前增加節(jié)點(diǎn):
<Context path="" docBase="/var/lib/tomcat8/webapps/demo" debug="0" reloadable="true" crossContext="true" />
其中 path為目錄名,如,不輸入則為根目錄。
docBase為實(shí)際文件的物理路徑。
注意,這只是最簡(jiǎn)部署方式,更好的方式為使用spring-boot-devtools進(jìn)行熱部署
總結(jié)
以上所述是小編給大家介紹的String boot 基本部署方式,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- Spring boot實(shí)現(xiàn)熱部署的兩種方式詳解
- 如何把spring boot項(xiàng)目部署到tomcat容器中
- SpringBoot 創(chuàng)建web項(xiàng)目并部署到外部Tomcat
- 詳解SpringBoot配置devtools實(shí)現(xiàn)熱部署
- 詳解Spring Boot 部署與服務(wù)配置
- springboot + devtools(熱部署)實(shí)例教程
- 詳解springboot熱啟動(dòng)與熱部署
- 使用Docker部署 spring-boot maven應(yīng)用的方法
- Spring Boot應(yīng)用的極速部署腳本示例代碼
相關(guān)文章
SpringBoot之如何正確、安全的關(guān)閉服務(wù)
這篇文章主要介紹了SpringBoot之如何正確、安全的關(guān)閉服務(wù)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03
SpringBoot中使用Guava實(shí)現(xiàn)單機(jī)令牌桶限流的示例
本文主要介紹了SpringBoot中使用Guava實(shí)現(xiàn)單機(jī)令牌桶限流的示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06
Java項(xiàng)目中獲取路徑的絕對(duì)路徑問題和相對(duì)路徑問題
這篇文章主要介紹了如何Java項(xiàng)目中獲取文件地址,在 Java 項(xiàng)目中我們經(jīng)常會(huì)讀取配置文件,但是文件的路徑在獲取時(shí)我們是怎么得到的?下面我們就一起進(jìn)入文章學(xué)習(xí)該內(nèi)容吧,需要的朋友可以參考下2022-02-02
使用多種方式實(shí)現(xiàn)遍歷HashMap的方法
下面小編就為大家?guī)?lái)一篇使用多種方式實(shí)現(xiàn)遍歷HashMap的方法。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧2016-05-05
JAVA中try-catch結(jié)構(gòu)之異常處理的使用方法
Java編程中一個(gè)非常重要且實(shí)用的概念,可以幫助我們處理代碼運(yùn)行時(shí)發(fā)生的異常情況,下面這篇文章主要給大家介紹了關(guān)于JAVA中try-catch結(jié)構(gòu)之異常處理的使用方法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-09-09

