当扩展SpringBootInitializer时,我为什么要覆盖configure方法?

时间:2017-07-23 10:56:02

标签: java spring spring-boot

众所周知,要发布Spring Boot war,我们应该扩展SpringBootServletInitializer,然后覆盖如下的configure方法:

@SpringBootApplication
public class DemoApplication extends SpringBootServletInitializer {
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(DemoApplication.class);
    }
}

我评论了覆盖的配置方法,然后应用程序运行没有任何异常。然后,为什么我应该覆盖configure方法,它的用法是什么?

1 个答案:

答案 0 :(得分:3)

  

main方法通过工厂初始化应用程序上下文   SpringApplication中的方法。它使用Spring Boot的SpringApplication.run()方法来启动应用程序。 configure 方法继承自   SpringBootServletInitializer基本上是相同的,但仅限于   部署为战争档案。