基本上,Jenkins CI作业在生产群集中运行mvn spring-boot:run ....
,这是运行应用程序的唯一方法。通过这个构建步骤,实际上,我们只通过maven运行springboot应用程序,这导致了一个非常不稳定的jvm行为。此外,我无法配置所有可能的调整到jvm,例如,打开gc日志记录或更改为G1GC等..等等。
我只是想知道运行我的java springboot应用程序是否应该打包到胖罐中并使用标准的jvm标志运行,而不是从maven运行。
请让我知道你的想法
答案 0 :(得分:0)
Spring boot maven插件有jvmArguments
以设置jvm
设置。
......
<configuration>
<jvmArguments>-Xdebug</jvmArguments>
</configuration>
.......
第二个选项是创建一个自我执行的jar / war并使用标准方式运行app - java -jar app.jar <jvm properties>
答案 1 :(得分:0)
我们的团队一直在使用类似于其他人用简单的java -jar ****.jar
命令声明的胖罐子。但是,一旦投入生产,您就可以利用容器集群系统构建构成应用程序的许多微服务。看起来像运行maven和部署源代码,而不是工件似乎很危险。希望这有帮助!