nacos-config使用
-
添加依赖
<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> </dependency>
-
增加bootstrap.yaml配置项
config配置项默认在bootstrap.yaml中生效
-
修改bootstrap.yaml,增加配置
spring: application: # 会自动根据服务名拉去dataid对应的配置文件,如果dataid和服务名不一致,就需要手动指定dataid name: nacos-order cloud: nacos: config: server-addr: http://ip:8847 username: nacos password: nacos namespace: dev
-
在nacos管理台增加配置
-
配置动态生效
- 使用注解
给类添加,允许动态刷新 @RefreshScope @Value("${user.age}") private String age;
- 使用代码获取
待补充。。。
-
extend-config和shared-config
extend-config和shared-config配置方式相同,都支持两个格式如下图
spring:
application:
# 会自动根据服务名拉去dataid对应的配置文件,如果dataid和服务名不一致,就需要手动指定dataid
name: nacos-order
cloud:
nacos:
config:
server-addr: http://ip:8847
username: nacos
password: nacos
namespace: dev
shared-configs:
#data-id 必须添加配置格式后缀
- data-id: order-shared-config.properties
refresh: true
extension-configs[0]:
data-id: order-extension-config.properties
refresh: true
同名配置项优先级:
profile > 默认配置文件 > extension-configs > shared-configs (ext和shared都是下边越大优先级越高)