• SpringCloud Alibaba--nacos配置中心


    目录

    一.基础介绍

    1.1概念

    1.2 功能

    二.实现

    2.1 依赖

    2.2 新建配置文件

    2.3 克隆

    2.4 配置bootstap.yml文件

    三.测试


    一.基础介绍

    1.1概念

    微服务架构中,配置中心就是统一管理各个微服务配置文件的服务。把传统的单体jar包拆分成多个微服务后,配置文件也要拆分,每个微服务都要有自己的配置文件。为了统一维护,方便管理,所以出现了配置中心的概念。所有的微服务配置文件都在配置中心中管理和读取。

    1.2 功能

    Nacos提供了配置中心的功能,首先,需要在Nacos服务端,配置好服务的配置文件。

    配置命名空间:
     命名空间主要用于隔离开发环境。如开发环境,生产环境,测试环境。其中,public是Nacos默认提供的命名空间,如果不单独配置命名空间,那么默认所有的配置信息都在public命名空间中。

    配置列表
     在命名空间中配置好后,在配置列表中就会有几个命名空间的tab。
     我们以开发环境dev为例,配置某个微服务的配置文件信息。

    Data ID:
    Data ID是配置项的唯一标识,它的命名是有一定规范的。我们在配置信息时,一定是先有了微服务客户端,根据客户端需求,才在配置中心配置的信息。

    其中spring.application.name就是微服务客户端配置文件中配置的服务名称。${spring.profiles.active}是配置文件中配置的环境信息。${spring.cloud.nacos.config.file-extension}是微服务客户端配置文件中配置的file-extension信息。这个信息的作用是指定配置中心中配置信息的格式,一般选择yaml格式的。
    配置格式
     配置格式的勾选要与file-extension扩展模式的配置相对应。一般选择yaml格式。

    二.实现

    2.1 依赖

    spring-cloud-starter-alibaba-nacos-config:用于 Spring Cloud 应用的 Nacos 配置中心客户端,它提供了配置管理功能。

    spring-cloud-starter-bootstrap:springboot2.4以后的版本需要添加,项目中创建bootstrap.properties资源文件,需要该资源文件中的配置生效。

    1. <dependency>
    2.    
    3.             <groupId>com.alibaba.cloudgroupId>
    4.             <artifactId>spring-cloud-starter-alibaba-nacos-configartifactId>
    5.         dependency>
    6.         <dependency>
    7.             <groupId>org.springframework.cloudgroupId>
    8.             <artifactId>spring-cloud-starter-bootstrapartifactId>
    9.         dependency>

    2.2 新建配置文件

    设置完成后点击发布并确认,即可返回列表,能看到新建的配置文件。

    2.3 克隆

    如果不想要重复创建,可以克隆配置文件再更改其中配置。首先选中需要克隆的配置文件,点击克隆。设置完成后开始克隆。

    2.4 配置bootstap.yml文件

    bootstrap.yml(bootstrap.properties)用来在程序引导时执行,应用于更加早期配置信息读取,可以使用来配置application.yml中使用到参数

    application.yml(application.properties) 应用程序特有配置信息,可以用来配置后续各个模块中需使用的公共参数等。

    bootstrap.yml 先于 application.yml 加载。

    1. spring:
    2.   cloud:
    3.     nacos:
    4.       config:
    5.         server-addr: localhost:8848 #配置中心地址
    6.         file-extension: yml #文件类型
    7.         prefix: configClient1 #配置文件名
    8.   profiles:
    9.     active: dev #后缀

    三.测试

    在消费者中设置了负载均衡的权重算法,所有的配置文件全放在nacos配置中心,取出生产者的端口号并显示在页面上,通过消费者进行访问。

    能取出对应的配置文件。

  • 相关阅读:
    基于FPGA的SD卡的数据读写实现(SD NAND FLASH)
    强化学习 DQN 经验回放 是什么
    QT报错The inferior stopped because it received a signal from the operating system
    C语言打卡第13天,2066:【例2.3】买图书
    Go语言相比较于Python的优势
    MySQL数据库如何线上修改表结构
    Anaconda Linux下安装Anaconda
    [C/C++] 数据结构 链表OJ题:相交链表(寻找两个链表的相交起始结点)
    几个小servlet程序
    【Docker】github Actions自动构建
  • 原文地址:https://blog.csdn.net/fyr6103032003/article/details/138136606