SpringBoot如何移除内嵌Tomcat,使⽤⾮web⽅式启动
前⾔:当我们使⽤Spring Boot编写了⼀个批处理应⽤程序,该程序只是⽤于后台跑批数据,此时不需要内嵌的tomcat,简化启动⽅式使⽤⾮web⽅式启动项⽬,步骤如下:
1、修改l⽂件
在l⽂件中去除内嵌tomcat,添加servlet依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<!--去除内嵌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、设置打包⽅式
在l⽂件中将打项⽬包⽅式设置成jar,打成jar包通过命令去执⾏jar
<packaging>jar</packaging>
3、禁⽤web程序启动⽅式
对于⾮Web应⽤程序,请在属性⽂件中禁⽤Web应⽤程序类型,l⽂件中添加:
spring:
main:
web-application-type: none
4、在启动类中扩展
继承SpringBootServletInitializer 类,以下本⼈写了⼀个测试⽅法,项⽬启动后⽣成⼀个txt⽂件进⾏测试
@SpringBootApplication
public class TestiopojApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
System.out.println("项⽬开始启动,开始执⾏任务============");
SpringApplication.run(TestiopojApplication.class, args);
String file = "E:\\copyFile";//⽂件存放路径
String fileName = "test测试";//⽣成的⽂件名
String strContext = "测试成功=======";//⽂件内容
try {
spring framework jar包FileUtils.writeStringToFile((new File(file + File.separator + fileName + ".txt")), strContext, "UTF-8");
System.out.println("⽂件创建成功============");
} catch (IOException e) {
System.out.println("⽂件创建失败============");
}
}
}
5、实列测试结果
由此我们可以通过java -jar 运⾏打包后的项⽬jar,控制台显⽰Spring Boot启动标志,项⽬正常启动,⽂件也正常创建成功,
⼤功告成
以上就是Spring Boot如何移除内嵌Tomcat,使⽤⾮web⽅式启动的详细内容,更多关于Spring Boot移除内嵌Tomcat的资料请关注其它相关⽂章!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。