当扩展 SpringBootInitializer 时,为什么要覆盖配置方法?



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

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

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

main

方法通过工厂初始化应用程序上下文 弹簧应用程序内的方法。它使用 Spring Boot 的 SpringApplication.run(( 方法来启动应用程序。 继承自的配置方法 SpringBootServletInitializer 基本上做同样的事情,但只有当 部署为 WAR 文件。

最新更新