当我们将Spring Boot应用程序部署为tomcat上的“战争”时,我们必须扩展SpringBootServletInitializer并覆盖“ configure”方法。 当我评论“ main”方法时,它仍然可以工作,并且spring boot应用程序和我的服务都可以正常工作。在将项目部署为“战争”时我们还需要主要方法吗?为什么?
@SpringBootApplication
@EnableWs
public class TestApp extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder
builder) {
return builder.sources(TestApp.class);
}
public static void main(String[] args) {
SpringApplication.run(TestApp.class, args);
}
}
@SpringBootApplication
@EnableWs
public class TestApp extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder
builder) {
return builder.sources(TestApp.class);
}
/*public static void main(String[] args) {
SpringApplication.run(TestApp.class, args);
}*/
}
答案 0 :(得分:0)
不,你不会,因为没人会称呼它。
如果要在Web容器之外运行它,请注意这种情况。