移動(dòng)開發(fā)Spring Boot外置tomcat教程及解決方法
springboot微服務(wù)內(nèi)置了tomcat,在工程目錄下執(zhí)行:mvn clean package,可以將項(xiàng)目打成jar,通過java -jar jar包名.jar啟動(dòng)項(xià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)開發(fā)Spring Boot外置tomcat教程及解決方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
MyBatis中執(zhí)行相關(guān)SQL語句的方法
本文主要介紹了MyBatis中執(zhí)行相關(guān)SQL語句的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-08-08SpringCloud實(shí)現(xiàn)文件上傳功能的方法詳解
這篇文章主要為大家詳細(xì)介紹了SpringCloud如何實(shí)現(xiàn)文件上傳功能,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)有一定的借鑒價(jià)值,需要的可以參考一下2022-08-08Java 數(shù)據(jù)結(jié)構(gòu)與算法系列精講之字符串暴力匹配
字符串暴力匹配算法是指在一個(gè)長字符串中暴力尋找是否包含某一子串所謂暴力匹配,就是不使用任何其他算法,將兩個(gè)字符串中的字符一一進(jìn)行比對2022-02-02springboot+vue2+elementui實(shí)現(xiàn)時(shí)間段查詢方法
這篇文章主要介紹了springboot+vue2+elementui實(shí)現(xiàn)時(shí)間段查詢方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2024-05-05Java?JVM虛擬機(jī)調(diào)優(yōu)詳解
JVM是JavaVirtualMachine(Java虛擬機(jī))的縮寫,JVM是一種用于計(jì)算設(shè)備的規(guī)范,它是一個(gè)虛構(gòu)出來的計(jì)算機(jī),是通過在實(shí)際的計(jì)算機(jī)上仿真模擬各種計(jì)算機(jī)功能來實(shí)現(xiàn)的,本文主要介紹了jvm調(diào)優(yōu),感興趣的小伙伴們可以參考一下<BR>2022-07-07