Spring Boot如何移除內(nèi)嵌Tomcat,使用非web方式啟動(dòng)
前言:當(dāng)我們使用Spring Boot編寫了一個(gè)批處理應(yīng)用程序,該程序只是用于后臺(tái)跑批數(shù)據(jù),此時(shí)不需要內(nèi)嵌的tomcat,簡(jiǎn)化啟動(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包通過(guò)命令去執(zhí)行jar
<packaging>jar</packaging>
3、禁用web程序啟動(dòng)方式
對(duì)于非Web應(yīng)用程序,請(qǐng)?jiān)趯傩晕募薪肳eb應(yīng)用程序類型,application.yml文件中添加:
spring: main: web-application-type: none
4、在啟動(dòng)類中擴(kuò)展
繼承SpringBootServletInitializer 類,以下本人寫了一個(gè)測(cè)試方法,項(xiàng)目啟動(dòng)后生成一個(gè)txt文件進(jìn)行測(cè)試
@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測(cè)試";//生成的文件名 String strContext = "測(cè)試成功=======";//文件內(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í)列測(cè)試結(jié)果
由此我們可以通過(guò)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的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Spring?Boot?教程之創(chuàng)建項(xiàng)目的三種方式
這篇文章主要分享了Spring?Boot?教程之創(chuàng)建項(xiàng)目的三種方式,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-05-05Spring調(diào)度框架EnableScheduling&Scheduled源碼解析
這篇文章主要介紹了Spring調(diào)度框架EnableScheduling&Scheduled源碼解析,@EnableScheduling&Scheduled定時(shí)調(diào)度框架,本著不僅知其然還要知其所以然的指導(dǎo)思想,下面對(duì)該調(diào)度框架進(jìn)行源碼解析,以便更好的理解其執(zhí)行過(guò)程,需要的朋友可以參考下2024-01-01druid監(jiān)控?zé)o法關(guān)閉的坑以及處理方式
這篇文章主要介紹了druid監(jiān)控?zé)o法關(guān)閉的坑以及處理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-05-05詳解Springboot Oauth2 Server搭建Oauth2認(rèn)證服務(wù)
這篇文章主要介紹了Springboot Oauth2 Server 搭建Oauth2認(rèn)證服務(wù),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-05-05SpringBoot實(shí)現(xiàn)文件下載功能的方式分享
這篇文章主要為大家詳細(xì)介紹了SpringBoot這哪個(gè)實(shí)現(xiàn)文件下載功能的幾種方式,文中的實(shí)現(xiàn)方法簡(jiǎn)介易懂,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-03-03Java Ehcache緩存框架入門級(jí)使用實(shí)例
這篇文章主要介紹了Java Ehcache緩存框架入門級(jí)使用實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-08-08SpringMVC框架post提交數(shù)據(jù)庫(kù)出現(xiàn)亂碼解決方案
這篇文章主要介紹了SpringMVC框架post提交數(shù)據(jù)庫(kù)出現(xiàn)亂碼解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09