20. 开发者工具

Spring Boot包含了一些额外的工具集,用于提升Spring Boot应用的开发体验。spring-boot-devtools模块可以included到任何模块中,以提供development-time特性,你只需简单的将该模块的依赖添加到构建中:

Maven

  1. <dependencies>
  2. <dependency>
  3. <groupId>org.springframework.boot</groupId>
  4. <artifactId>spring-boot-devtools</artifactId>
  5. <optional>true</optional>
  6. </dependency>
  7. </dependencies>

Gradle

  1. dependencies {
  2. compile("org.springframework.boot:spring-boot-devtools")
  3. }

在运行一个完整的,打包过的应用时,开发者工具(devtools)会被自动禁用。如果应用使用java -jar或特殊的类加载器启动,都会被认为是一个产品级的应用(production application),从而禁用开发者工具。为了防止devtools传递到项目中的其他模块,设置该依赖级别为optional是个不错的实践。不过Gradle不支持optional依赖,所以你可能要了解下propdeps-plugin。如果想确保devtools绝对不会包含在一个产品级构建中,你可以使用excludeDevtools构建属性彻底移除该JAR,Maven和Gradle都支持该属性。