SpringBoot项目打包成war

SpringBoot项目默认是打包成jar,如果我们想把SpringBoot项目打包成war,可以按照以下步骤就行操作:

  1. 在pom文件中修改打包方式为war

    war
  2. 移除springboot web模块中自带的tomcat

    
            org.springframework.boot
            spring-boot-starter-web            
            
                
                    spring-boot-starter-tomcat
                    org.springframework.boot
                
            
    
  3. 在pom文件中添加servlet的依赖

    
        javax.servlet
        javax.servlet-api
    
  4. 在Application启动类同一包下面新建WarStarterApplication类,继承SpringBootServletInitializer类,并重写configure方法

    public class WarStarterApplication extends SpringBootServletInitializer {
        @Override
        protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
            //指向Application启动类
            return builder.sources(Application.class);
        }
    }
  5. maven install即可打包成war

你可能感兴趣的:(springboot)