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