[英]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.