使用Nacos作为分布式配置中心之动态刷新配置项

个人用下来感觉 Nacos 比 携程 Apollo 好点,再一个更易于集成 SpringCloudAlibaba ;主要还是看实际项目和个人习惯

普通 SpringBoot 项目配置项引入方式主要有

@Value("${key}")
@ConfigurationProperties(prefix = “prefix”)

使用Nacos作为配置中心后,相应的替换为

@NacosValue(value = “${key}”,autoRefreshed = true)
@NacosConfigurationProperties(dataId = “config-test”, prefix = “prefix”, autoRefreshed = true)

nacos整合SpringBoot项目,这里不赘述,直接见官方文档。

这里主要说明几个坑

1.autoRefreshed = true 经测试,建议启动类和具体注解上都加

2.由于使用了@NacosConfigurationPropertie注解,相应的@EnableConfigurationProperties就用不了了,所以需要在加上@Component

3.dataId 有点需要注意,如果没有显式指定后缀名,它默认是使用的properties,意味着下面的格式只能选择properties,否则会导致意想不到的异常;同样的,想要配置成yaml格式的配置文件,dataId需要手动指定后缀名 xxxx.yaml ,同时代码里面也一样,否则也会有问题。不知 后续会不会在框架层面进行自动匹配

使用Nacos作为分布式配置中心之动态刷新配置项_第1张图片

你可能感兴趣的:(环境搭建)