一尘不染

Spring Boot Dev Tools要将其关闭以进行生产吗?

spring-boot

我阅读了很多有关spring开发工具的文章,并且已经尝试过它们,它们看起来很酷。但是,我不了解如何启用/禁用它们。例如,仅添加依赖关系,一切都会神奇地起作用,但是如果我想将代码部署到生产中怎么办?开发工具是否仍在运行,我需要使用配置文件或其他工具禁用它们吗?


阅读 1129

收藏
2020-05-30

共1个答案

一尘不染

不,它会自动关闭。

Spring Boot参考文档中

运行完全打包的应用程序时,将自动禁用开发人员工具。如果您的应用程序是使用java
-jar启动的,或者是使用特殊的类加载器启动的,则将其视为“生产应用程序”。将依赖项标记为可选是一种最佳做法,可防止使用您的项目将devtools过渡应用到其他模块。Gradle不支持现成的可选依赖项,因此您可能希望同时查看propdeps-
plugin。

如果要确保devtools永远不会包含在生产版本中,则可以使用excludeDevtools
build属性完全删除JAR。Maven和Gradle插件均支持该属性。

2020-05-30