springboot整合nacos详解
@value:读取application文件
@ConfigurationProperties:读取指定文件
@PropertySource:自定义文件引入
@PropertySource+@Value:读取自定义文件
@PropertySource+@ConfigurationProperties :将自定义文件引入java bean
-
配置中心原理
-
1.通过bootstrap文件中定义的nacos配置中心属性获取配置文件:
- server-name服务名称:与DataId保持一致
- server-addr地址
- file-extension文件后缀:默认是(*.properties)与nacos保持一致
-
2.为什么只要这三个属性就可以获取到配置文件?
- springboot启动时:
- bootstrap被加载时:向http://server-addr/server-name.file-extension请求配置文件
- springboot启动时:
-
3.本地缓存
- 获取成功以后,在本地会缓存配置文件,配置中心down了从本地获取
-
4.修改配置中心属性
- 本地缓存的配置文件同步被修改
- @value注入属性的单例bean不会重新创建
-
5.@RefreshScope
- @value注入属性的单例bean立即销毁,重新读取并创建
-
具体配置我就不写啦,网上一大把。。。T0T
-
如果对bootstrap和application有疑问可以看我之前的文章。。。o
-