第一种方式:
在 Spring Boot 应用程序中,可以使用 Spring Boot Actuator 模块中提供的 /actuator/refresh 端点来重新加载配置,而无需重新启动服务器。Actuator 是 Spring Boot 的一个功能强大的模块,提供了许多有用的端点,可以用于监控和管理 Spring Boot 应用程序。
要使用 /actuator/refresh 端点重新加载配置,需要在应用程序中添加以下依赖:
org.springframework.boot
spring-boot-starter-actuator
然后,在 application.properties 或 application.yml 文件中添加以下配置:
management.endpoints.web.exposure.include=refresh
这将启用 /actuator/refresh 端点。现在,可以通过向 /actuator/refresh 发送 POST 请求来重新加载配置。可以使用 Postman 或类似的工具发送请求,也可以使用 curl 命令发送请求,如下所示:
curl -X POST http://localhost:/actuator/refresh
发送请求后,Spring Boot 将重新加载配置,并将更改应用于应用程序。在重新加载配置期间,Spring Boot 会关闭和重新启动需要更新的 bean。请注意,这可能会影响应用程序的性能。
第二种方式:
这可以使用DEV工具来实现。通过这种依赖关系,您可以节省任何更改,嵌入式tomcat将重新启动。 Spring Boot有一个开发工具(DevTools)模块,它有助于提高开发人员的生产力。Java开发人员面临的一个主要挑战是将文件更改自动部 署到服务器并自动重启服务器。 开发人员可以重新加载Spring Boot上的更改,而无需重新启动服务器。这将消除每次手动部署更改的需要。Spring Boot在发布它的第一个 版本时没有这个功能。 这是开发人员最需要的功能。DevTools模块完全满足开发人员的需求。该模块将在生产环境中被禁用。它还提供H2数据库控制台以更好地 测试应用程序。 org.springframework.boot spring-boot-devtools true