Spring Boot - 如何指定备用启动类?(多个入口点)
我想为我的Spring-Boot应用程序添加一个备用入口点。我宁愿把它当作一个胖罐子。这可能吗?
根据他们的文档,该属性指定要启动的主类的名称。loader.main
我试过了,但我的pom.xml中指定的启动类仍在运行(如果我从pom中删除它.xml那么我在打包过程中会出错)。java -jar MyJar.jar --loader.main=com.mycompany.AlternateMain
或者,我尝试过,但我不知道将所有嵌套jar添加到类路径的好方法。java -cp MyJar.jar com.mycompany.AlternateMain
有什么建议吗?
编辑:这是我使用的解决方案
根据jst的建议,我将启动器更改为使用属性启动器。我通过修改我的spring-boot-maven-plugin的配置来做到这一点。
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<mainClass>${start-class}</mainClass>
<layout>ZIP</layout>
...
触发“弹簧启动”以使用属性启动器
。<layout>ZIP</layout>
我创建了我的胖罐(mvn包),然后像这样调用备用主:
java -jar -Dloader.main=com.mycompany.AlternateMain MyJar.jar
感谢您的帮助!