Java 如何使用多个主类运行spring boot项目

Java 如何使用多个主类运行spring boot项目,java,spring-boot,main,Java,Spring Boot,Main,我有一个包含3个主要类的spring boot项目 com.abc.test --> Application com.abc.test.pqr --> ApplicationMain2 com.abc.test.xyz --> ApplicationMain3 现在SpringBoot项目无法构建,所以我将POM条目作为 <properties> <start-class>com.abc.test.Application</s

我有一个包含3个主要类的spring boot项目

com.abc.test --> Application
com.abc.test.pqr  --> ApplicationMain2
com.abc.test.xyz  --> ApplicationMain3
现在SpringBoot项目无法构建,所以我将POM条目作为

<properties>
        <start-class>com.abc.test.Application</start-class>
</properties>
使用以下命令,未找到类的错误

java -cp test-1.0.jar -Dloader.main=com.abc.test.pqr.ApplicationMain2 
java -cp -Dloader.main=com.abc.test.pqr.ApplicationMain2 test-1.0.jar com.abc.test.pqr.ApplicationMain2
java -classpath test-1.0.jar com.abc.test.pqr.ApplicationMain2
非常感谢,阿什 我以前运行的命令是

java -cp test-1.0.jar -Dloader.main=com.abc.test.pqr.ApplicationMain2 
问题是我们没有包括PropertiesLauncher。在类中,我们还需要明确给出property launcher的路径。所以正确的命令如下所示

java -cp test-1.0.jar -Dloader.main=com.abc.test.pqr.ApplicationMain2 org.springframework.boot.loader.PropertiesLauncher
非常感谢,阿什 我以前运行的命令是

java -cp test-1.0.jar -Dloader.main=com.abc.test.pqr.ApplicationMain2 
问题是我们没有包括PropertiesLauncher。在类中,我们还需要明确给出property launcher的路径。所以正确的命令如下所示

java -cp test-1.0.jar -Dloader.main=com.abc.test.pqr.ApplicationMain2 org.springframework.boot.loader.PropertiesLauncher

在eclipse中,我能够成功运行所有3个主类并创建一个jar
并且所有主类都正常运行在同一个端口上?在eclipse中,您是将所有3个主类作为Java应用程序还是作为Spring Boot应用程序运行?请参阅:。@Ashish谢谢先生。我忘了添加属性启动器命令。@Qwer-Izuken这是一个很好的观点。但我并不是同时运行这三个进程。它只是3个项目,我已经打包在一个jar中,一次只使用1个。无论如何,感谢您的回复。
从eclipse我可以成功运行所有3个主类,并创建一个jar
并且所有主类都正常运行在同一个端口上?从eclipse,您是将所有3个主类作为Java应用程序还是作为Spring Boot应用程序运行?请参阅:。@Ashish谢谢先生。我忘了添加属性启动器命令。@Qwer-Izuken这是一个很好的观点。但我并不是同时运行这三个进程。它只是3个项目,我已经打包在一个jar中,一次只使用1个。无论如何,谢谢你的回复。