【问题标题】:spring boot micro services application - Is it mandatory to have main methodspring boot 微服务应用程序 - 是否必须具有 main 方法
【发布时间】:2020-06-20 01:07:58
【问题描述】:
我是 Spring Boot 微服务的新手。我用谷歌搜索了它。所有的例子都使用了下面的方法
<pre>
public static void main(String[] args) {
        SpringApplication.run(sample.class, args);
    }
</pre>

商业项目也必须有上述方法吗?

【问题讨论】:

    标签: spring-boot microservices


    【解决方案1】:

    任何可运行的 Java 程序或应用程序都必须具有 main 方法。

    在 Java 编程语言中,每个应用程序都必须包含一个 main 方法,其签名是:

       public static void main(String[] args) 
    

    这在Hello World 教程中有记录。 Spring Boot 应用程序只是一个核心的 Java 应用程序,具有许多功能,使人们更容易制作微服务、其他类型的 Web 应用程序和库。

    通常打包为在应用程序中执行部分任务的 jar 文件的库或共享代码不必有 main,但它可能有。有时图书馆确实有一个main 用于测试或示例。每个类都可以有一个自己的main。但是,应用程序只能从其中一个开始。另一个类中的main 方法可以像任何其他方法一样在正在运行的程序中被调用,但只调用一个main 来启动应用程序。

    用于启动应用程序的main 方法通常称为entry point。如果一个类在 jar 文件的清单中定义为 Main-Class,则该类中的 main 方法将用作应用程序的入口点。它由系统JRE 调用,通常通过双击jar 或通过诸如java -jar jarfilename.jar 之类的cli 命令来调用。

    因此,如果您想将代码打包到应用程序使用的库中,则不需要main。如果你正在创建一个独立的 Spring Boot 应用程序,你需要有一个main。 Spring Boot 框架将能够使用该main 来制作可运行的 jar 文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-22
      • 2019-10-15
      • 2016-10-26
      • 2022-12-01
      • 2021-03-12
      • 1970-01-01
      • 1970-01-01
      • 2014-02-25
      相关资源
      最近更新 更多