移動(dòng)開(kāi)發(fā)Spring Boot外置tomcat教程及解決方法
springboot微服務(wù)內(nèi)置了tomcat,在工程目錄下執(zhí)行:mvn clean package,可以將項(xiàng)目打成jar,通過(guò)java -jar jar包名.jar啟動(dòng)項(xiàng)目。
有哪些場(chǎng)景需要將springboot打成war包去部署呢?
1.一個(gè)tomcat管理多個(gè)項(xiàng)目
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.啟動(dòng)類繼承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é)
以上所述是小編給大家介紹的移動(dòng)開(kāi)發(fā)Spring Boot外置tomcat教程及解決方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
springboot使用JdbcTemplate完成對(duì)數(shù)據(jù)庫(kù)的增刪改查功能
這篇文章主要介紹了springboot使用JdbcTemplate完成對(duì)數(shù)據(jù)庫(kù)的增刪改查功能,需要的朋友可以參考下2017-12-12
Java實(shí)現(xiàn)對(duì)象轉(zhuǎn)CSV格式
CSV是一種逗號(hào)分隔值格式的文件,一般用來(lái)存儲(chǔ)數(shù)據(jù)的純文本格式文件。Java對(duì)象轉(zhuǎn)CSV,有現(xiàn)成的工具包,commons-lang3 的ReflectionToStringBuilder 就可以簡(jiǎn)單的解決的對(duì)象轉(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項(xiàng)目中集成kafka收發(fā)message,感興趣的小伙伴們可以參考一下2018-05-05
Mybatis plus結(jié)合springboot使用
本文主要介紹了MyBatisPlus使用SpringBoot數(shù)據(jù)庫(kù)操作,從添加依賴到測(cè)試,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-11-11
ThreadPoolExecutor線程池原理及其execute方法(詳解)
下面小編就為大家?guī)?lái)一篇ThreadPoolExecutor線程池原理及其execute方法(詳解)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-06-06
Java兩種方法計(jì)算出階乘尾部連續(xù)0的個(gè)數(shù)
這篇文章主要介紹了Java兩種方法計(jì)算出階乘尾部連續(xù)0的個(gè)數(shù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03

