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插件都支持该属性.