本文已使用 Google Cloud Translation API 自动翻译。
某些文档最好以原文阅读。
Spring Boot DevTools 提供了一组工具,可用于改善使用 Spring Boot 应用程序时的开发体验。这些工具可用于快速重启您的应用程序、实时重新加载静态资源以及执行许多其他与开发相关的任务。
在本文中,我们将了解如何使用 Spring Boot DevTools 来简化您的开发过程。我们还将了解 DevTools 提供的一些其他功能。
DevTools 最有用的功能之一是能够快速重启您的应用程序。这可以通过在应用程序运行时简单地按“R”键来完成。
DevTools 将自动检测对代码所做的任何更改并重新启动应用程序。这意味着您不必在每次进行更改时手动停止和启动您的应用程序。
DevTools 的另一个有用功能是实时重新加载。此功能可用于在更改时自动重新加载静态资源,例如 HTML、CSS 和 JavaScript。
要使用实时重新加载,您首先需要将以下依赖项添加到您的 pom.xml
文件中:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
完成后,您可以通过将以下属性添加到您的 application.properties 文件来启用实时重新加载:
spring.devtools.livereload.enabled=true
DevTools 还提供了远程调试和开发 Spring Boot 应用程序的能力。这可以通过将以下属性添加到您的“application.properties”文件来完成:
spring.devtools.remote.secret=<secret>
将 <secret>
替换为您选择的秘密。这个秘密将用于验证传入的请求。
完成后,您可以使用以下命令以调试模式启动应用程序:
$ mvn spring-boot:run -Dspring-boot.run.jvmArguments='-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005'
这将以调试模式启动您的应用程序并侦听端口 5005。然后您可以使用远程调试器(如 Eclipse 或 Visual Studio Code)连接到您的应用程序。
在本文中,我们了解了如何使用 Spring Boot DevTools 来简化您的开发过程。我们还研究了 DevTools 提供的其他一些功能。
如果您希望改善您的开发体验,那么 DevTools 绝对值得一试。