众所周知,要发布Spring Boot war,我们应该扩展SpringBootServletInitializer,然后覆盖如下的configure方法:
@SpringBootApplication
public class DemoApplication extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(DemoApplication.class);
}
}
我评论了覆盖的配置方法,然后应用程序运行没有任何异常。然后,为什么我应该覆盖configure方法,它的用法是什么?
答案 0 :(得分:3)
main方法通过工厂初始化应用程序上下文 SpringApplication中的方法。它使用Spring Boot的SpringApplication.run()方法来启动应用程序。 configure 方法继承自 SpringBootServletInitializer基本上是相同的,但仅限于 部署为战争档案。