springboot 打war包的问题

1.首先 修改pom.xml下的打包方式

war
2.添加servlet-api依赖



javax.servlet
javax.servlet-api
3.1.0
provided

3.去除springboot 内嵌的tomcat模块


org.springframework.boot
spring-boot-starter-web



org.springframework.boot
spring-boot-starter-tomcat




4.修改编译设置

方法1:



maven-war-plugin
2.6


false





方法2:
添加以下配置到pom.xml文件下

版本3.0.0的插件 web.xml不存在问题,所以可以通过升级插件来解决问题

maven-war-plugin
3.0.0


5.修改启动类

@SpringBootApplication
public class Application extends SpringBootServletInitializer {

public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}

@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(this.getClass());
}
}

你可能感兴趣的:(个人笔记)