liuyueyi / spring-boot-demo

Spring Boot & Spring Cloud & Spring Security Demo Case(Spring学习示例实战项目)
http://spring.hhui.top
Apache License 2.0
655 stars 329 forks source link

【基础系列】SpringBoot应用篇@Value注解支持配置自动刷新能力扩展 | 一灰灰Blog #186

Open liuyueyi opened 3 years ago

liuyueyi commented 3 years ago

https://spring.hhui.top/spring-blog/2021/08/01/210801-SpringBoot%E5%BA%94%E7%94%A8%E7%AF%87-Value%E6%B3%A8%E8%A7%A3%E6%94%AF%E6%8C%81%E9%85%8D%E7%BD%AE%E8%87%AA%E5%8A%A8%E5%88%B7%E6%96%B0%E8%83%BD%E5%8A%9B%E6%89%A9%E5%B1%95/

在我们的日常开发中,使用@Value来绑定配置属于非常常见的基础操作,但是这个配置注入是一次性的,简单来说就是配置一旦赋值,则不会再修改;通常来讲,这个并没有什么问题,基础的SpringBoot项目的配置也基本不存在配置变更,如果有使用过SpringCloudConfig的小伙伴,会知道@Value可以绑定远程配置,并支持动态刷新 接下来本文将通过一个实例来演示下,如何让@Value注解支持配置刷

Gui052 commented 2 years ago

@RefreshScope不能实现吗

liuyueyi commented 2 years ago

@Gui052 @RefreshScope不能实现吗

这个是SpringCloud的注解,对于SpringBoot应用而言并不适用,在下面这篇文章中有介绍利用RefreshScope的原理实现自动刷新的case