【问题标题】:Is it necessary to use main method when we develop web application using spring boot?我们使用spring boot开发web应用程序时是否需要使用main方法?
【发布时间】:2019-08-26 06:30:48
【问题描述】:

我是 Spring Boot 的新手。我一直在使用主要方法的独立应用程序练习 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);
    }

}

【问题讨论】:

    标签: spring spring-boot


    【解决方案1】:

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

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

    话虽如此,JAR 仍然是推荐的方式 见here例子

    【讨论】:

      【解决方案2】:

      Spring boot 支持两种工作模式:

      • 使用嵌入式服务器(tomcat、jetty,任您选择)。在这种模式下,你需要一个 main 方法来启动它
      • 使用外部服务器。在这种模式下,您需要以老式方式将项目打包到 war 文件中。在这种模式下,不需要 main 方法

      【讨论】:

        猜你喜欢
        • 2023-03-17
        • 1970-01-01
        • 1970-01-01
        • 2015-01-16
        • 2020-06-20
        • 2021-02-16
        • 1970-01-01
        • 1970-01-01
        • 2022-11-14
        相关资源
        最近更新 更多