使用maven vs via java直接运行springboot?

时间:2017-05-14 12:25:10

标签: maven spring-boot jvm

基本上,Jenkins CI作业在生产群集中运行mvn spring-boot:run ....,这是运行应用程序的唯一方法。通过这个构建步骤,实际上,我们只通过maven运行springboot应用程序,这导致了一个非常不稳定的jvm行为。此外,我无法配置所有可能的调整到jvm,例如,打开gc日志记录或更改为G1GC等..等等。

我只是想知道运行我的java springboot应用程序是否应该打包到胖罐中并使用标准的jvm标志运行,而不是从maven运行。

请让我知道你的想法

2 个答案:

答案 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和部署源代码,而不是工件似乎很危险。希望这有帮助!