Spring Boot包含一组额外的工具,可以使程序开发的体验更加愉悦。spring-boot-devtools
模块可以包含在任何项目中以提供额外的用于开发阶段的功能。要包含devtools的支持,只需将模块依赖添加到您的构建中:
Maven
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
</dependencies>
Gradle
dependencies {
compile("org.springframework.boot:spring-boot-devtools")
}
运行完全打包的程序时,开发者工具会被自动禁用。如果您的程序是使用
java -jar
启动的,或是使用特殊的类加载器启动的,那么就认为是“生产环境程序”。将依赖标记为可选项是一种最佳实践,可以防止devtools传递到使用您的项目的其他模块。Gradle不支持开箱即用的optional
依赖,因此您此时可能想了解一下propdeps-plugin
。
默认情况下重新打包的档案不包含devtools。如果您想使用某些远程devtools功能,则需要禁用
excludeDevtools
构建属性以包含devtools。该属性Maven和Gradle插件都支持。