问题背景:
Springboot项目,项目接入了nacos配置中心,图中属性在nacos里变更发布之后,系统在未重启前提下属性不能实时刷新,如图所示,service类里有用@RefreshScope注解,需要实时刷新的配置上也用了@value注解,按理说不应该有问题,继续找线索,
按道理,nacos的配置会在本地缓存一份,nacos里的配置更新后发现本地的缓存里的配置已经实时更新,说明问题还是出现在客户端,进一步查看springboot本身配置未能实时刷新问题,凭着记忆,大概有印象,springboot的实时刷新功能,大概需要依赖/refresh端点,看了下项目里pom.xml里的依赖,果然没发现actuator依赖,窃喜,加上之后,重启之后,尝试,发现实时刷新正常可用。至于原理,待后续更新。
<dependency>
<groupId>org.springframework.boot
<artifactId>spring-boot-starter-actuator
</dependency>
网友评论