指定主类Spring-Boot命令行

eti*_*tig 16 java spring spring-boot

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

<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
    <mainClass>com.myapp.main.MainClass</mainClass>
</configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)

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

java -jar myapp-1.0.jar ...
Run Code Online (Sandbox Code Playgroud)

谢谢

小智 32

以下命令将起到作用:

java -cp my-app.jar -Dloader.main=myApplicationClass org.springframework.boot.loader.PropertiesLauncher
Run Code Online (Sandbox Code Playgroud)

  • IMO对于那些不想乱用他们的maven配置的人来说是最好的解决方案. (2认同)

Dav*_*yer 7

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