20. Developer Tools
Spring Boot包括一组额外的工具,可以使应用程序开发经验更愉快.spring-boot-devtools模块可以包含在任何项目中,以提供额外的开发时间特性.
为包含devtools支持,添加模块的依赖项到您的构建中去,如下所示清单为Maven和Gradle:
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")}
Note
当运行完全打包的应用程序时,开发工具会自动被禁用.如果您的应用程序启动以
java -jar方式启动或者从一个特殊的类加载器,它被认为是一个“生产应用程序”. 在Maven中配置依赖项为可选或在Gradle使用compileOnly选项是最佳实践,可以防止devtools模块在被传递依赖到项目的其他模块中.Tip
默认情况下,重新打包的存档不包含devtools.如果你想使用一个特定的远程devtools特性,您需要禁用
excludeDevtools构建属性来包含它. Maven和Gradle插件都支持该属性.
