20. Developer Tools

Spring Boot包括一组额外的工具,可以使应用程序开发经验更愉快.spring-boot-devtools模块可以包含在任何项目中,以提供额外的开发时间特性. 为包含devtools支持,添加模块的依赖项到您的构建中去,如下所示清单为Maven和Gradle:

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. }

Note

当运行完全打包的应用程序时,开发工具会自动被禁用.如果您的应用程序启动以java -jar方式启动或者从一个特殊的类加载器,它被认为是一个“生产应用程序”. 在Maven中配置依赖项为可选或在Gradle使用compileOnly选项是最佳实践,可以防止devtools模块在被传递依赖到项目的其他模块中.

Tip

默认情况下,重新打包的存档不包含devtools.如果你想使用一个特定的远程devtools特性,您需要禁用excludeDevtools构建属性来包含它. Maven和Gradle插件都支持该属性.