使用Spring Boot开发Web应用程序时是否需要使用main方法?

时间:2019-08-26 06:30:48

标签: spring spring-boot

我是Spring Boot的新手。我一直在与使用main方法的独立应用程序一起练习Spring Boot。因为Main方法是入口点。现在,我将使用Web应用程序。

此外,我们不需要在Web应用程序的servlet,struct和spring MVC中使用main方法。

在Spring Boot Web应用程序中是否真的需要使用main方法?

@SpringBootApplication
public class Example  {

    public static void main(String[] args) {
        SpringApplication.run(Example.class, args);
    }

}

2 个答案:

答案 0 :(得分:2)

Spring boot支持两种工作模式:

  • 使用嵌入式服务器(tomcat,jetty,无论您选择哪种)。在这种模式下,您需要一种主要方法来启动它
  • 使用外部服务器。在这种模式下,您需要以旧的方式将项目打包到war文件中。在这种模式下,不需要主要方法

答案 1 :(得分:2)

方法main是独立应用程序的入口点,因此,如果要使用spring boot独立应用程序,通常(如果不总是)打包到JAR中-是的,应该使用main方法。

但是,如果您使用Web应用程序,则它们没有主要方法。 工件是Web存档(扩展名为.WAR)。您应该创建一个SpringBootServletInitializer而不是“ main”方法,以用作WAR的入口点。

话虽如此,JAR仍然是推荐的操作方式 请参见here示例