将springboot的jar启动修改为war启动方式

springboot极大简化了java项目的搭建,模式使用内嵌式的tomcat也非常方便。但是有时候由于运维标准或者某些原因,还是需要打成war包部署。这里做一个记录,也可以参考官方文档(只是官方文档有时候更新的不太及时)。

  1. 修改打包方式
war
  1. 增加war插件

     
         
             
                 maven-war-plugin
                 2.6
                 
                     false
                     webapps
                     ROOT
                 
             
         
     
    
  2. 增加tomcat依赖,scope修改为provider

     
         
             org.springframework.boot
             spring-boot-starter-tomcat
             provided
         
     
    
  3. 修改启动类

     @SpringBootApplication
     @EnableScheduling
     public class App extends SpringBootServletInitializer{
         @Override
         protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
             return builder.sources(App.class);
         }
     
         public static void main(String[] args){
             SpringApplication.run(App.class,args);
         }
     }

你可能感兴趣的:(将springboot的jar启动修改为war启动方式)