Spring Boot如何移除內(nèi)嵌Tomcat,使用非web方式啟動
前言:當(dāng)我們使用Spring Boot編寫了一個批處理應(yīng)用程序,該程序只是用于后臺跑批數(shù)據(jù),此時不需要內(nèi)嵌的tomcat,簡化啟動方式使用非web方式啟動項目,步驟如下:
1、修改pom.xml文件
在pom.xml文件中去除內(nèi)嵌tomcat,添加servlet依賴
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<!--去除內(nèi)嵌tomcat -->
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
<!--添加servlet的依賴-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>compile</scope>
</dependency>
2、設(shè)置打包方式
在pom.xml文件中將打項目包方式設(shè)置成jar,打成jar包通過命令去執(zhí)行jar
<packaging>jar</packaging>
3、禁用web程序啟動方式
對于非Web應(yīng)用程序,請在屬性文件中禁用Web應(yīng)用程序類型,application.yml文件中添加:
spring: main: web-application-type: none
4、在啟動類中擴展
繼承SpringBootServletInitializer 類,以下本人寫了一個測試方法,項目啟動后生成一個txt文件進(jìn)行測試
@SpringBootApplication
public class TestiopojApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
System.out.println("項目開始啟動,開始執(zhí)行任務(wù)============");
SpringApplication.run(TestiopojApplication.class, args);
String file = "E:\\copyFile";//文件存放路徑
String fileName = "test測試";//生成的文件名
String strContext = "測試成功=======";//文件內(nèi)容
try {
FileUtils.writeStringToFile((new File(file + File.separator + fileName + ".txt")), strContext, "UTF-8");
System.out.println("文件創(chuàng)建成功============");
} catch (IOException e) {
System.out.println("文件創(chuàng)建失敗============");
}
}
}
5、實列測試結(jié)果
由此我們可以通過java -jar 運行打包后的項目jar,控制臺顯示Spring Boot啟動標(biāo)志,項目正常啟動,文件也正常創(chuàng)建成功,大功告成

以上就是Spring Boot如何移除內(nèi)嵌Tomcat,使用非web方式啟動的詳細(xì)內(nèi)容,更多關(guān)于Spring Boot移除內(nèi)嵌Tomcat的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Oracle+Mybatis的foreach insert批量插入報錯的快速解決辦法
本文給大家介紹Oracle+Mybatis的foreach insert批量插入報錯的快速解決辦法,非常不錯,具有參考借鑒價值,感興趣的朋友參考下吧2016-08-08
SpringBoot中的yml文件中讀取自定義配置信息及遇到問題小結(jié)
這篇文章主要介紹了SpringBoot中的yml文件中讀取自定義配置信息,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-06-06
Spring Boot實現(xiàn)跨域訪問實現(xiàn)代碼
本文通過實例代碼給大家介紹了Spring Boot實現(xiàn)跨域訪問的知識,然后在文中給大家介紹了spring boot 服務(wù)器端設(shè)置允許跨域訪問 的方法,感興趣的朋友一起看看吧2017-07-07
Spring Cloud Gateway 使用JWT工具類做用戶登錄校驗功能
這篇文章主要介紹了Spring Cloud Gateway 使用JWT工具類做用戶登錄校驗的示例代碼,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-01-01
Spring MVC簡介_動力節(jié)點Java學(xué)院整理
Spring MVC屬于SpringFrameWork的后續(xù)產(chǎn)品,已經(jīng)融合在Spring Web Flow里面。今天先從寫一個Spring MVC的HelloWorld開始,讓我們看看如何搭建起一個Spring mvc的環(huán)境并運行程序,感興趣的朋友一起學(xué)習(xí)吧2017-08-08

