【发布时间】:2020-06-20 01:07:58
【问题描述】:
我是 Spring Boot 微服务的新手。我用谷歌搜索了它。所有的例子都使用了下面的方法
<pre>
public static void main(String[] args) {
SpringApplication.run(sample.class, args);
}
</pre>
商业项目也必须有上述方法吗?
【问题讨论】:
我是 Spring Boot 微服务的新手。我用谷歌搜索了它。所有的例子都使用了下面的方法
<pre>
public static void main(String[] args) {
SpringApplication.run(sample.class, args);
}
</pre>
商业项目也必须有上述方法吗?
【问题讨论】:
任何可运行的 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 文件。
【讨论】: