指定主类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属性。