分布式配置中心nacos配置入门

分布式配置中心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中配置
bootstrap.yml配置文件配置
注意点:目前支持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作为分布式配置中心可能出现的问题做一个解答:

  1. 配置完成,启动报错。
    解决方案:第一步检查bootstrap.yml或者bootstrap.properties中的nacos地址对应的nacos服务是否启动
    第二步:检查bootstrap.yml或者bootstrap.properties中application.name+file-extension对应的配置文件是否存在服务中
    第三步:检查使用的配置属性值是否存在于配置文件中

  2. 无法动态刷新数据
    解决方案:缺少@RefreshScope 注解
    第一步检查controller层是否缺少@RefreshScope
    第二步如果是多数据源则要再配置数据源中添加@RefreshScope注解

    在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_39684784/article/details/109855066