分布式配置中心nacos配置入门
nacos作为配置中心可以实现不停机更新系统中的配置文件.
下面就将nacos如何作为配置中心进行说明
第一步:引入依赖
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
<version>2.2.3.RELEASE</version>
</dependency>
第二步在bootstrap.yml或者bootstrap.properties中配置
注意点:目前支持proerties格式。当项目中有bootstrap.yml和application。yml,只有在bootstrap.yml 才能生效
第三步:启动nacos。并向nacos发送增加配置文件的请求
curl -X POST "http://localhost:8848/nacos/v1/cs/configs?dataId=hamal-manage.properties&group=DEFAULT_GROUP&content=user.id=1%0Auser.name=james%0Auser.age=17"
第四步:添加注解并且读取配置文件
第五步启动项目访问http://127.0.0.1:port/user 我本地端口号是1111
所以我访问地址是http://127.0.0.1:1111/user
第六步修改hamal-manage.properties 中的 age 为25 然后在请求接口
以上nacos动态刷新就完成了。
下面就nacos作为分布式配置中心可能出现的问题做一个解答:
-
配置完成,启动报错。
解决方案:第一步检查bootstrap.yml或者bootstrap.properties中的nacos地址对应的nacos服务是否启动
第二步:检查bootstrap.yml或者bootstrap.properties中application.name+file-extension对应的配置文件是否存在服务中
第三步:检查使用的配置属性值是否存在于配置文件中 -
无法动态刷新数据
解决方案:缺少@RefreshScope 注解
第一步检查controller层是否缺少@RefreshScope
第二步如果是多数据源则要再配置数据源中添加@RefreshScope注解