SpringBoot 用war包部署到tomcat下详细教程(解决缺少web.xml报错的问题)

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

6.打包编译

你可能感兴趣的:(SpringBoot 用war包部署到tomcat下详细教程(解决缺少web.xml报错的问题))