Spring Boot如何移除內(nèi)嵌Tomcat,使用非web方式啟動(dòng)
前言:當(dāng)我們使用Spring Boot編寫了一個(gè)批處理應(yīng)用程序,該程序只是用于后臺(tái)跑批數(shù)據(jù),此時(shí)不需要內(nèi)嵌的tomcat,簡化啟動(dòng)方式使用非web方式啟動(dòng)項(xiàng)目,步驟如下:
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文件中將打項(xiàng)目包方式設(shè)置成jar,打成jar包通過命令去執(zhí)行jar
<packaging>jar</packaging>
3、禁用web程序啟動(dòng)方式
對于非Web應(yīng)用程序,請?jiān)趯傩晕募薪肳eb應(yīng)用程序類型,application.yml文件中添加:
spring: main: web-application-type: none
4、在啟動(dòng)類中擴(kuò)展
繼承SpringBootServletInitializer 類,以下本人寫了一個(gè)測試方法,項(xiàng)目啟動(dòng)后生成一個(gè)txt文件進(jìn)行測試
@SpringBootApplication
public class TestiopojApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
System.out.println("項(xiàng)目開始啟動(dòng),開始執(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、實(shí)列測試結(jié)果
由此我們可以通過java -jar 運(yùn)行打包后的項(xiàng)目jar,控制臺(tái)顯示Spring Boot啟動(dòng)標(biāo)志,項(xiàng)目正常啟動(dòng),文件也正常創(chuàng)建成功,大功告成

以上就是Spring Boot如何移除內(nèi)嵌Tomcat,使用非web方式啟動(dòng)的詳細(xì)內(nèi)容,更多關(guān)于Spring Boot移除內(nèi)嵌Tomcat的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
使用Java 實(shí)現(xiàn)一個(gè)“你畫手機(jī)猜”的小游戲
這篇文章主要介紹了使用Java 實(shí)現(xiàn)一個(gè)“你畫手機(jī)猜”的小游戲,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-09-09
Oracle+Mybatis的foreach insert批量插入報(bào)錯(cuò)的快速解決辦法
本文給大家介紹Oracle+Mybatis的foreach insert批量插入報(bào)錯(cuò)的快速解決辦法,非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友參考下吧2016-08-08
SpringBoot中的yml文件中讀取自定義配置信息及遇到問題小結(jié)
這篇文章主要介紹了SpringBoot中的yml文件中讀取自定義配置信息,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-06-06
Spring 中的 ResourceLoader實(shí)例詳解
Spring框架提供了ResourceLoader接口,用于加載資源文件,DefaultResourceLoader是其基本實(shí)現(xiàn),只能加載單個(gè)資源,而ResourcePatternResolver繼承自ResourceLoader,增加了按模式加載多個(gè)資源的能力,感興趣的朋友一起看看吧2024-11-11
java泛型的局限探究及知識(shí)點(diǎn)總結(jié)
在本篇內(nèi)容里小編給大家分享的是一篇關(guān)于java泛型的局限探究及知識(shí)點(diǎn)總結(jié)內(nèi)容,有需要的朋友們可以跟著學(xué)習(xí)參考下。2021-07-07
Spring Boot實(shí)現(xiàn)跨域訪問實(shí)現(xiàn)代碼
本文通過實(shí)例代碼給大家介紹了Spring Boot實(shí)現(xiàn)跨域訪問的知識(shí),然后在文中給大家介紹了spring boot 服務(wù)器端設(shè)置允許跨域訪問 的方法,感興趣的朋友一起看看吧2017-07-07
Spring Cloud Gateway 使用JWT工具類做用戶登錄校驗(yàn)功能
這篇文章主要介紹了Spring Cloud Gateway 使用JWT工具類做用戶登錄校驗(yàn)的示例代碼,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01
Spring MVC簡介_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
Spring MVC屬于SpringFrameWork的后續(xù)產(chǎn)品,已經(jīng)融合在Spring Web Flow里面。今天先從寫一個(gè)Spring MVC的HelloWorld開始,讓我們看看如何搭建起一個(gè)Spring mvc的環(huán)境并運(yùn)行程序,感興趣的朋友一起學(xué)習(xí)吧2017-08-08
java數(shù)據(jù)隨機(jī)分頁實(shí)現(xiàn)方案
本文主要介紹了java數(shù)據(jù)隨機(jī)分頁實(shí)現(xiàn)方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06

