繁体   English   中英

如何使用多个主类运行 Spring Boot 项目

[英]How to run spring boot project with multiple main classes

我有一个包含 3 个主要类的 Spring Boot 项目

com.abc.test --> Application
com.abc.test.pqr  --> ApplicationMain2
com.abc.test.xyz  --> ApplicationMain3

现在spring boot项目无法构建所以我给了POM条目

<properties>
        <start-class>com.abc.test.Application</start-class>
</properties>

从 eclipse 我能够成功运行所有 3 个 Main 并创建一个 jar。 但是每当我尝试使用其运行的 Application 类的命令运行 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

非常感谢 Ashish Command 我曾经运行过

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM