Spring Boot Maven插件 - spring-boot:运行和生产

时间:2017-07-31 21:29:26

标签: spring-boot spring-boot-maven-plugin

使用以下Spring Boot Maven插件命令在生产环境中启动Spring Boot应用程序是一个好主意还是实践?

mvn spring-boot:run 

2 个答案:

答案 0 :(得分:4)

不,这是一个坏主意。 您将在每次运行时重新构建项目,这意味着您将在每个新VM /容器上提取所有必需的依赖项。

例如,将spring-boot-maven-plugin与dev-tools结合使用会产生您不希望在生产中使用的选项。 其范围从使用其他数据库设置到模板引擎的禁用缓存机制。

改为使用可执行jar。

答案 1 :(得分:0)

如果您想使用Maven JVM运行应用程序,这很好。

这只是运行应用程序而不是使用可执行jar的替代方法。

作为替代方案,您也可以使用gradle启动应用程序

gradle bootRun

哪种情况最好取决于您的情况。对于实时生产代码,我总是使用版本化的可执行jar。