部署为War时是否需要Spring Boot应用程序的“主要”方法

时间:2019-08-16 12:47:28

标签: java spring-boot servlets

当我们将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);
    }*/
}

1 个答案:

答案 0 :(得分:0)

不,你不会,因为没人会称呼它。

如果要在Web容器之外运行它,请注意这种情况。