Spring Boot配置动态更新

编程知识 更新时间:2023-04-05 04:38:55

解释

配置动态更新在本文中指当更改应用的配置项后,无需要重启应用新配置即可生效。

概述

配置动态更新是应用的一种通用性需求,很实现 的方式有很多种,如监听配置文件内容变化、使用配置中心等等。Spring Boot在配置动态更新上本身提供了支持,我们在未使用配置中心的情况也可以简单地实现配置动态更新。

实现方式

  1. 添加依赖包:spring-boot-starter-actuatorspring-cloud-starter-config,其中spring-boot-starter-actuator为Spring Boot提供的应用监控与管理模块,spring-cloud-starter-config提供了refresh端点(endpoint)
  2. 使用@Value注解引用配置文件(如application.xml)中配置项
  3. 在类或者方法上添加@RefreshScope注解
  4. 启动应用
  5. 在配置文件中添加management.security.enabled=false配置项,用于关闭管理模块安全认证,否则需要用户登录与相关权限
  6. 更改配置文件(如application.xml)中配置项
  7. refresh端点(endpoint)发送post请求,即通过post访问http://host:port/refresh
  8. 访问refresh端点后,Spring Boot会判断哪些配置项发生了更改,添加了·@RefreshScope注解的bean如果引用了被更改配置项则会重新创建bean实例。

创建新的bean实例后再获取相应bean时,bean中的配置值已动态更新完成。

更多推荐

Spring Boot配置动态更新

本文发布于:2023-04-05 04:38:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/46ce7449800bdac0156105fc2c3da2c6.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:动态   Spring   Boot

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 44815文章数
  • 14阅读数
  • 0评论数