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());
    }
}

你可能感兴趣的:(springboot 打war包的问题)