java—如何使用多个主类运行SpringBoot项目

brjng4g3  于 2021-07-08  发布在  Java
关注(0)|答案(1)|浏览(404)

我有一个springboot项目,有3个主要类

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>

通过eclipse,我可以成功地运行所有3个main并创建一个jar。但每当我试图用命令运行jar时,它就会运行应用程序类。

java -jar -Dloader.main=com.abc.test.pqr.ApplicationMain2 test-1.0.jar

下面的命令给出了找不到类的错误

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
mbskvtky

mbskvtky1#

多谢了,我以前的指挥是

java -cp test-1.0.jar -Dloader.main=com.abc.test.pqr.ApplicationMain2

问题是我们没有包括propertieslauncher。除了类之外,我们还需要显式地给出属性启动器的路径。所以正确的命令如下

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

相关问题