微服务项目实战技术点汇总:“尚硅谷的谷粒在线教育”十五、Nacos配置中心

一、Nacos配置中心

配置中心
就是将重复性高的配置文件,比如数据库的数据源(所有需要使用数据库的微服务都需要配置),放置在分布式系统的中心,当哪个微服务需要这个配置文件的内容的时候,直接获取就可以了
Spring Cloud Config
Spring Cloud Config 包含了Client和Server两个部分,server提供配置文件的存储、以接口的形式将配置文件的内容提供出去,client通过接口获取数据、并依据此数据初始化自己的应用。Spring cloud使用git或svn存放配置文件,默认情况下使用git
Nacos配置中心
Nacos 可以与 Spring, Spring Boot, Spring Cloud 集成,并能代替 Spring Cloud Eureka, Spring Cloud Config。通过 Nacos Server 和 spring-cloud-starter-alibaba-nacos-config 实现配置的动态变更
可以提供系统配置的集中管理(编辑、存储、分发)、动态更新不重启、回滚配置(变更管理、历史版本管理、变更审计)等所有与配置相关的功能
可以使用图形化界面

1、添加配置文件

配置文件命名规则,服务名[.环境类型(profiles是测试dev,还是什么,没有配置不用写).文件类型]
举例:service-edu-dev.yaml

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

这时你肯定是不生效的,你需注意如下几点
1、配置文件执行顺序是bootstrap.yaml->application.yaml->[如果设置了运行环境为dev,application-dev.yaml]
2、目前只支持yaml和properties类型文件
3、后缀名要小写
4、使用配置中心需要对应依赖

在这里插入图片描述

2、添加依赖

<!--nacos 配置中心-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
            <version>2.2.1.RELEASE</version>
        </dependency>

在这里插入图片描述

3、bootstrap.yaml

spring:
  cloud:
    nacos:
      discovery:
        server-addr: 127.0.0.1:8848 #nacos
      config:
        file-extension: yaml #指定配置文件后缀
  application:
    name: service-acl #指定服务名,它决定你nacos配置中心文件的Id命名

在这里插入图片描述
在这里插入图片描述

4、测试运行

在这里插入图片描述

二、Nacos命名空间

开发环境
1、dev:开发环境,数据库一般使用本地数据库
2、test:测试环境,数据库使用测试数据库
3、prod:生产环境,数据库使用正式数据库
命名空间
默认空间public

在这里插入图片描述

1、新建命名空间

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

2、克隆配置文件到不同命名空间(克隆之后,我将dev端口设置为8108,prod改为8109,test改为8110)

在这里插入图片描述
在这里插入图片描述

3、指定命名空间

通过命名空间id指定

在这里插入图片描述

spring:
  cloud:
    nacos:
      discovery:
        server-addr: 127.0.0.1:8848 #nacos
      config:
        file-extension: yaml #指定配置文件后缀
        namespace: 2c6d7fe7-6197-41ac-8713-7abc0f1c8051 #指定命名空间id,空间为dev环境,端口应该为8108
  application:
    name: service-acl #指定服务名,它决定你nacos配置中心文件的Id命名

当指定id为dev命名空间的id时

在这里插入图片描述

prod命名空间的id

在这里插入图片描述

三、Nacos多配置文件

1、创建配置文件

在这里插入图片描述

2、配置bootstrap.yaml

spring:
  cloud:
    nacos:
      discovery:
        server-addr: 127.0.0.1:8848 #nacos
      config:
        file-extension: yaml #指定配置文件后缀
        namespace: 2c6d7fe7-6197-41ac-8713-7abc0f1c8051 #指定命名空间dev
        ext-config[0]:
          data‐id: datasource.yaml
          group: DEFAULT_GROUP
          refresh: true
#        ext-config[1]: 如果有多个,通过列表下标区分
#          data‐id: datasource.yaml
#          group: DEFAULT_GROUP
#          refresh: true
  application:
    name: service-acl #指定服务名,它决定你nacos配置中心文件的Id命名

3、测试

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

殷丿grd_志鹏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值