spring-cloud-alibaba-nacos 配置中心实现

注意: 如果未安装 nacos 服务, 可以查看以下博客进行安装https://blog.csdn.net/qq_41806718/article/details/108537267

  1. 本地启动nacos

  2. 打开nacos管理系统 本地nacos地址
    账号:nacos
    密码:nacos在这里插入图片描述

  3. 找到配置列表,然后点击➕ 进行创建一个配置中心在这里插入图片描述

  4. 设置自己的dataId ,groupId, 配置文件格式,配置内容在这里插入图片描述

  5. dataId 是 nacos-config-demo-2 的配置中心创建好了在这里插入图片描述

  6. 创建一个boot项目,引入这三个坐标

  		<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

	  <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
        </dependency>

        <dependency>
            <groupId>com.alibaba.boot</groupId>
            <artifactId>nacos-config-spring-boot-starter</artifactId>
            <version>0.2.1</version>
        </dependency>
  1. 在resources 下新建一个bootstrap.properties文件,bootstrap.properties中添加
# 放入nacos服务器地址
nacos.config.server-addr=127.0.0.1:8848
#spring.application.name=spring-cloud-nacos-remote-config
  1. 在启动类上添加 dataId,groupId
// 如果 groupId 使用默认的 DEFAULT_GROUP 可以不加,否则 就加上 groupId 对应上 dataId 中的 groupId。 autoRefreshed 是刷新配置
@NacosPropertySource(dataId = "nacos-config-demo-2", autoRefreshed = true)
  1. 创建一个controller
@RestController
@RequestMapping("config")
public class ConfigController {

	// 获取nacos 对应 dataId, groupId 下的配置
    @NacosValue(value = "${test.config:默认值}", autoRefreshed = true)
    private String test;


    @RequestMapping("getConfig")
    public String getConfig(){
        return test;
    }
}
  1. 把 test.config 改成 test.config1,测试一下读取默认值
    在这里插入图片描述
  2. 在这里插入图片描述
  3. 然后改回去正确读配置文件 test.config,重启服务在这里插入图片描述
  4. 返回的是nacos中配置的值在这里插入图片描述
  5. 现在改一下nacos ,然后发布在这里插入图片描述
  6. 在刷新浏览器查看 nacos 中读取的值,发现已经刷新了。在这里插入图片描述
    注意事项:由于这是基于测试,dataId 并没有遵守规范,dataId 正确的规范是
${prefix}-${spring.profiles.active}.${file-extension}

以下是官方介绍,官方地址 :https://nacos.io/zh-cn/docs/quick-start-spring-cloud.html
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值