我是春季启动的新手。我一直在使用 main 方法的独立应用程序中练习 Spring Boot。因为 Main 方法是入口点。现在,我将使用一个 Web 应用程序。
此外,对于 Web 应用程序,我们不需要在 servlet、struct 和 spring MVC 中使用 main 方法。
真的有必要在 Spring 引导 Web 应用程序中使用 main 方法吗?
@SpringBootApplication
public class Example {
public static void main(String[] args) {
SpringApplication.run(Example.class, args);
}
}
Spring 引导支持两种工作模式:
- 使用嵌入式服务器(Tomcat,Jetty,无论您选择哪个)。在这种模式下,你需要一个 main 方法来启动它
- 使用外部服务器。在这种模式下,您需要以旧方式将项目打包到战争文件中。在此模式下,不需要主方法
方法 main 是独立应用程序的入口点,所以如果你想使用 Spring 引导独立应用程序,通常(如果不是总是)打包到 JAR 中 - 那么是的,你应该使用 main 方法。
但是,如果您使用 Web 应用程序,它们没有 main 方法。 工件是 Web 存档(具有扩展名 .战争)。您应该创建一个SpringBootServletInitializer
,而不是"主要"方法,作为WAR的入口点。
话虽如此,JAR仍然是推荐的方式 看这里的例子