• 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配置中心,取出生产者的端口号并显示在页面上,通过消费者进行访问。

    能取出对应的配置文件。

  • 相关阅读:
    文件不小心删除了怎么恢复?实用的两个小妙招
    大数据Apache Druid(三):Druid集群搭建
    算法金 | 选择最佳机器学习模型的 10 步指南
    浅析一下,什么是股票量化机器人?
    [含毕业设计论文+PPT+源码等]ssm电子作业小程序+Java后台管理系统|前后分离VUE
    【Vivado】Xilinx UG994 Addressing for Block Designs
    这种动态规划你见过吗——状态机动态规划之股票问题(上)
    基于Springboot+vue 校园食堂餐厅点餐系统 elementui
    在IEEE754标准规定的64位浮点数格式中,符号位为1位,阶码为11位,尾数为52位。。的题解
    数据结构与算法 - 树
  • 原文地址:https://blog.csdn.net/fyr6103032003/article/details/138136606