移動開發(fā)Spring Boot外置tomcat教程及解決方法
springboot微服務(wù)內(nèi)置了tomcat,在工程目錄下執(zhí)行:mvn clean package,可以將項目打成jar,通過java -jar jar包名.jar啟動項目。
有哪些場景需要將springboot打成war包去部署呢?
1.一個tomcat管理多個項目
2.springboot整合jsp等
解決方法:
1.<packaging>jar</packaging>中的jar改成war
2.引入依賴:
<dependency>
<groupid>org.springframework.boot</groupid>
spring-boot-starter-web</artifactid>
<exclusions>
<exclusion>
<groupid>org.springframework.boot</groupid>
spring-boot-starter-tomcat</artifactid>
</exclusion>
</exclusions>
</dependency>
<!--servlet依賴-->
<dependency>
<groupid>javax.servlet</groupid>
javax.servlet-api</artifactid>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupid>org.apache.tomcat</groupid>
tomcat-servlet-api</artifactid>
<version>8.0.36</version>
<scope>provided</scope>
</dependency>
3.啟動類繼承SpringBootServletInitializer,重寫configure方法:
@SpringBootApplication
public class DemoApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
@Override
protected SpringApplicationBuilder configure
(SpringApplicationBuilder builder) {
return builder.sources(DemoApplication.class);
}
</code></code>
}
4.修改tomcat配置文件context.xml
修改標(biāo)簽:
<context> 至<context xmlblockexternal="false">,就可以打包部署了 </context></context>
總結(jié)
以上所述是小編給大家介紹的移動開發(fā)Spring Boot外置tomcat教程及解決方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
springboot使用JdbcTemplate完成對數(shù)據(jù)庫的增刪改查功能
這篇文章主要介紹了springboot使用JdbcTemplate完成對數(shù)據(jù)庫的增刪改查功能,需要的朋友可以參考下2017-12-12
Java實(shí)現(xiàn)對象轉(zhuǎn)CSV格式
CSV是一種逗號分隔值格式的文件,一般用來存儲數(shù)據(jù)的純文本格式文件。Java對象轉(zhuǎn)CSV,有現(xiàn)成的工具包,commons-lang3 的ReflectionToStringBuilder 就可以簡單的解決的對象轉(zhuǎn)CSV,快跟隨小編一起學(xué)習(xí)一下吧2022-06-06
Springboot集成Kafka實(shí)現(xiàn)producer和consumer的示例代碼
這篇文章主要介紹了Springboot集成Kafka實(shí)現(xiàn)producer和consumer的示例代碼,詳細(xì)的介紹了什么是Kafka和安裝Kafka以及在springboot項目中集成kafka收發(fā)message,感興趣的小伙伴們可以參考一下2018-05-05
Mybatis plus結(jié)合springboot使用
本文主要介紹了MyBatisPlus使用SpringBoot數(shù)據(jù)庫操作,從添加依賴到測試,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-11-11
ThreadPoolExecutor線程池原理及其execute方法(詳解)
下面小編就為大家?guī)硪黄猅hreadPoolExecutor線程池原理及其execute方法(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-06-06
Java兩種方法計算出階乘尾部連續(xù)0的個數(shù)
這篇文章主要介紹了Java兩種方法計算出階乘尾部連續(xù)0的個數(shù),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03

