指定主类Spring-Boot命令行

我使用maven插件来设置这样的主类:

 org.springframework.boot spring-boot-maven-plugin  com.myapp.main.MainClass   

但有时我想用另一个主类运行我的应用程序。 执行此操作的命令行参数是什么?

 java -jar myapp-1.0.jar ... 

谢谢

在Spring Boot中已经有了一个启动器 。 您需要使用它作为Main-Class构建jar( 通过在构建配置中设置layout )。

以下命令将起到作用:

 java -cp my-app.jar -Dloader.main=myApplicationClass org.springframework.boot.loader.PropertiesLauncher 

从Windows PowerShell执行我需要这种格式(带引号):

java -cp .\myjarfile.jar -D"loader.main=com.app.etc.FullyQualifiedMainClass" org.springframework.boot.loader.PropertiesLauncher

澄清已接受的答案:如果您对更静态的解决方案没问题,可以直接修改jar的META-INF / MANIFEST.MF文件中的loader.main属性。