4Nacos配置中心

1添加配置依赖



2配置服务名称和配置中心url




3注意namespce,group和DataId的区别

group

group默认为DEFAULT_GROUP,可以通过spring.cloud.nacos.config.group配置。


4使用@Value获取配置数据,并可以使用@RefreshScope动态刷新

4.1自动注入

Nacos Client 从 Nacos Server 端获取数据时,调用的是此接口ConfigService.getConfig(String dataId, String group, long timeoutMs)

Nacos Config Starter 实现了org.springframework.cloud.bootstrap.config.PropertySourceLocator接口,并将优先级设置成了最高。

在 Spring Cloud 应用启动阶段,会主动从 Nacos Server 端获取对应的数据,并将获取到的数据转换成

PropertySource 且注入到 Environment 的 PropertySources 属性中,所以使用 @Value

注解也能直接获取 Nacos Server 端配置的内容。

4.2动态刷新

Nacos Config Starter 默认为所有获取数据成功的 Nacos 的配置项添加了监听功能,在监听到服务端配置发生变化时会实时触发org.springframework.cloud.context.refresh.ContextRefresher的 refresh 方法 。

如果需要对 Bean 进行动态刷新,请参照 Spring 和 Spring Cloud 规范。推荐给类添加@RefreshScope或@ConfigurationProperties 注解

你可能感兴趣的:(4Nacos配置中心)