SpringCloud(十一)——nacos替换远程配置版本库

SpringCloud(十一)——nacos替换远程配置版本库

前言

上一篇笔记中说过,nacos组件可以完成两个功能,其一是上一篇笔记中记录的注册中心功能;其二就是本篇笔记将要记录的统一配置中心功能。

简介

先简单介绍一下nacos作为统一配置中心和之前的configserver有什么区别:

  • nacos管理配置文件的方式是在自己所在的服务器上形成一个版本库,因此不需要再创建远程版本库。
  • 继续解读第一条:因在nacos内部生成版本库,所以nacos在管理配置文件的时候也存在版本控制。

配置nacos统一配置中心

本篇笔记在nacos配置安装并启动为前提

nacos远端配置

  • nacos远端配置管理:

在nacos客户端主页中进行以下操作:

在这里插入图片描述

在新建配置中要注意以下几点:

在这里插入图片描述

将远端配置文件放在该模块中提交:

server.port=8084
spring.application.name=CONFIGCLIENT
# 总路径配置
spring.cloud.nacos.server-addr=${nacos_ip}:8848
customer.username=Bob

本地服务配置

引入依赖:
<!--引入nacos-->
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
    <!--注意剔除ribbon-->
    <exclusions>
        <exclusion>
            <groupId>com.netflix.ribbon</groupId>
            <artifactId>ribbon</artifactId>
        </exclusion>
    </exclusions>
</dependency>
<!--nacos config client-->
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<!--bootstrap-->
<!--直接远程获取配置的情况下,需要补充该依赖,同时将配置文件名修改为 bootstrap.properties/yml-->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-bootstrap</artifactId>
</dependency>
书写配置
# 配置nacos配置中心地址
spring.cloud.nacos.config.server-addr=${nacos_ip}:8848
# 在配置中心的哪个组获取
spring.cloud.nacos.config.group=DEFAULT_GROUP
# 根据文件名获取对应配置
spring.cloud.nacos.config.name=configclient-dev
# 根据文件后缀获取对应配置文件
spring.cloud.nacos.config.file-extension=properties
动态获取修改的配置
@RestController
// nacos可以在远端配置文件修改的时候动态获取修改后的配置文件,这一点在控制台中日志有所体现,但是控制器并没有使用新的配置,大家最好加上这个杀心Scope域的注解
@RefreshScope
public class DemoController {

    @Value("${customer.username}")
    private String username;

    @GetMapping("/demo")
    public String demo(){
        System.out.println("demo is ok!");
        return "demo is ok !, username : " + username;
    }
}

组件使用

在nacos客户端中修改配置文件,然后不要重启项目,直接访问对应的路径,查看修改后的配置文件是否被应用。

总结

再次重申,SpringCloudAlibaba组件系列笔记是基于之前SpringCloud的基础之上,所以之前笔记中记录的一些要点或逻辑概念在这里不会再重申。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值