springboot web外部容器部署

springboot web外部容器部署

对于Spring Boot应用,我们一般会打成jar包使用内置容器运行,但是有时候我们想要像使用传统springweb项目一样,将Spring Boot应用打成WAR包,然后部署到外部容器运行,那么我们传统的使用Main类启动的方式稍显蹩脚,因为外部容器无法识别到应用启动类,需要在应用中继承SpringBootServletInitializer类,然后重写config方法,将其指向应用启动类。

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

你可能感兴趣的:(springboot,spring,boot)