是否有 "SpringBoot way" 以便我可以从同一个 Jar 文件启动不同的主要 类 应用程序?

Is there any "SpringBoot way" so i can start different Main Classes Applications from the same Jar File?

我的意思是,我不想创建 Centralizer Main Class 并将参数传递给它,因此它可以为我选择并启动 @SpringBoot class...

另一方面,我不考虑用 "java -cp " 启动 classes。这样,启动 classes 的不是 SpringBoot,而是您手动强制启动 class。

我正在寻找的是一个优雅的内置 "Spring Way" 从命令行启动我不同的 @SpringBoot classes。任何特殊的发射器?应用程序属性文件中的内容?

我意识到的是一个启动器,它可以通过命令行接收 "spring.application.name",然后用它来选择所需的@SpringBoot class。

您不能在清单中放置多个 Main Classes。

你可以做的是将 JAR 放在 class 路径中并调用主 class

java -jar yourLib.jar 将从清单

启动 Main Class

java -cp youLib.jar your.1st.main.Class

java -cp youLib.jar your.2nd.main.Class