使用以下Spring Boot Maven插件命令在生产环境中启动Spring Boot应用程序是一个好主意还是实践?
mvn spring-boot:run
答案 0 :(得分:4)
不,这是一个坏主意。 您将在每次运行时重新构建项目,这意味着您将在每个新VM /容器上提取所有必需的依赖项。
例如,将spring-boot-maven-plugin与dev-tools结合使用会产生您不希望在生产中使用的选项。 其范围从使用其他数据库设置到模板引擎的禁用缓存机制。
改为使用可执行jar。
答案 1 :(得分:0)
如果您想使用Maven JVM运行应用程序,这很好。
这只是运行应用程序而不是使用可执行jar的替代方法。
作为替代方案,您也可以使用gradle启动应用程序
gradle bootRun
哪种情况最好取决于您的情况。对于实时生产代码,我总是使用版本化的可执行jar。