1.先把packaging的jar改成war
<packaging>war</packaging>
2.添加依赖
<!--添加servlet-api的依赖,用来打war包 -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<scope>provided</scope>
</dependency>
3.移除内置tomcat 或者 修改内置toncat为外置
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <!--移除嵌入式tomcat插件--> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions> </dependency>
<!--使用springboot自带的tomcat-->
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency>
4.修改启动类继承SpringBootServletInitializer并重写其中的configure方法
重写的方法代码:
@Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builber){ //此处Application.class替换为springboot默认启动类 return builber.sources(KndApplication.class); }
5.IDEA利用maven命令先clean再package,clean一下,报错的几率小一些,
如果是eclipse则右击项目,选择run as->maven clean ,再run as->maven install 。
扩展:
springboot 打jar包启动和停止:https://blog.csdn.net/qq_42307369/article/details/101065248