20. 开发者工具

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插件都支持。


书籍推荐