09、SpringCloud系列:Nacos-配置文件中心-创新互联

SpringCloud 系列列表:

成都创新互联技术团队10余年来致力于为客户提供网站建设、成都网站建设成都品牌网站建设营销型网站、搜索引擎SEO优化等服务。经过多年发展,公司拥有经验丰富的技术团队,先后服务、推广了上千多家网站,包括各类中小企业、企事单位、高校等机构单位。
文章名文章地址
01、Eureka - 集群、服务发现https://blog.csdn.net/qq_46023503/article/details/128319023
02、Ribbon - 负载均衡https://blog.csdn.net/qq_46023503/article/details/128332288
03、OpenFeign - 远程调用https://blog.csdn.net/qq_46023503/article/details/128387961
04、Hystrix - 断路器https://blog.csdn.net/qq_46023503/article/details/128408601
05、Sleuth - 链路追踪https://blog.csdn.net/qq_46023503/article/details/128409339
06、Gateway - 网关https://blog.csdn.net/qq_46023503/article/details/128430842
07、Alibaba - 介绍https://blog.csdn.net/qq_46023503/article/details/128434080
08、Nacos - 安装、启动https://blog.csdn.net/qq_46023503/article/details/128460411
09、Nacos - 配置文件中心https://blog.csdn.net/qq_46023503/article/details/128460649
10、Nacos - 注册中心https://blog.csdn.net/qq_46023503/article/details/128460494

Nacos - 配置文件中心
  • 1 快速入门
    • 1.1 在 nacos:8848 服务中创建配置文件
    • 1.2 创建配置文件
    • 1.3 创建一个 nacos 项目
    • 1.4 启动测试
  • 2 配置文件的回滚
  • 3 配置文件的读取方式
    • 3.1 nacos 配置中心通过 namespace、dataId 和 group 来唯一确定一条配置
    • 3.2 dataId 是最关键的配置字段
    • 3.3 注意:若配置了 spring.profiles.active
  • 4 一个客户端加载多个配置文件
  • 5 读取共享的配置文件

1 快速入门 1.1 在 nacos:8848 服务中创建配置文件

在这里插入图片描述

1.2 创建配置文件

在这里插入图片描述

1.3 创建一个 nacos 项目
  • 选择 spring-web、nacos-config 依赖
com.alibaba.cloudspring-cloud-starter-alibaba-nacos-config
  • 创建一个 TestController 进行测试
@RestController
@RefreshScope //加上后,配置文件修改后,可以直接感受到
public class TestController {@Value("${hero.name}")
    private String name;
    @Value("${hero.age}")
    private Integer age;
    @GetMapping("heroInfo")
    public String heroInfo(){return name+":"+age;
    }
}
  • 将 yml 文件名字修改为 bootstrap.yml
server:
  port: 8081
spring:
  application:
    name: nacosconfiga
  cloud:
    nacos:
      config:
        username: nacos # 用户名
        password: nacos # 密码
        prefix: nacos-config-a # 所找配置文件的名字,默认取应用名字
        file-extension: yml # 文件的类型
        server-addr: localhost:8848 # 所找的服务器地址
1.4 启动测试

访问 http://localhost:8081/heroInfo 出现 刘备:40

2 配置文件的回滚

配置文件的历史记录在 his_config_info 数据库表中

历史版本中搜索可以执行回滚操作
在这里插入图片描述

3 配置文件的读取方式 3.1 nacos 配置中心通过 namespace、dataId 和 group 来唯一确定一条配置
  • namespace:即命名空间。默认的命名空间为 public,可以在 Nacos 控制台中新建命名空间
  • dataId:即配置文件名称
  • group : 即配置分组,默认为 DEFAULT_GROUP,可以通过 spring.cloud.nacos.config.group 配置
3.2 dataId 是最关键的配置字段

格式如下: ${prefix} - ${spring.profiles.active} . ${file-extension}
说明:

  • prefix 默认为 spring.application.name 的值,也可以通过配置项 spring.cloud.nacos.config.prefix 来配置
  • spring.profiles.active 即为当前环境对应的 profile 。注意,当 spring.profiles.active 为空时,对应的连接符-也将不存在,dataId 的拼接格式变成 p r e f i x . {prefix}. prefix.{file-extension}
  • file-extension 为配置内容的数据格式,可以通过配置项 spring.cloud.nacos.config.file-extension 来配置。 这就是上面为什么能获得到配置的原因了
3.3 注意:若配置了 spring.profiles.active

在写 dataId 的时候一定要添加文件类型后缀 Eg: nacos-config-dev.yml

4 一个客户端加载多个配置文件

实现
一个客户端加载 GROUP_A 下面的 config-a.yml 文件和 GROUP_B 下面的 config-b.yml 文件

server:
  port: 8081
spring:
  application:
    name: nacosconfiga
    cloud:
      nacos:
        config:
          server-addr: localhost:8848
          namespace: 5510ef39-ca9a-4f5d-87ba-7fb2afbf7035 # 命名空间 注意使用 id
          extension-configs: # 配置多个配置文件 数组形式
            - data-id: config-a.yml # 配置 id,必须要加文件后缀
              group: GROUP_A # 组别
              refresh: true # 是否支持自动刷新
            - data-id: config-b.yml
              group: GROUP_B
              refresh: fals
5 读取共享的配置文件

核心属性 shared-configs

server:
  port: 8081
spring:
  application:
    name: nacosconfiga
  cloud:
    nacos:
      config:
        server-addr: localhost:8848
        username: nacos
        password: nacos
        namespace: 5510ef39-ca9a-4f5d-87ba-7fb2afbf7035 # 命名空间 注意使用 id
        # 下面是读取 A_GROUP 下面的 user-center-dev.yml 独有配置文件
        group: A_GROUP
        prefix: user-center
        file-extension: yml
        # 下面是读取 application-dev.yml 共享文件
        shared-configs:
          #- application-dev.yml # 这里直接写共享文件名称,只能在 DEFAULT_GROUP 组下
          - dataId: application-dev.yml # 不使用上面直接配置,使用这种配置可以指定分组
            group: C_GROUP # 这样读取的共享文件就是 C_GROUP 组下的 application-dev.yml 文件
            refresh: true # 是否支持自动刷新
  profiles:
    active: dev

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧

分享文章:09、SpringCloud系列:Nacos-配置文件中心-创新互联
文章源于:https://www.cdcxhl.com/article12/dpddgc.html

成都网站建设公司_创新互联,为您提供标签优化自适应网站微信小程序网站导航营销型网站建设企业建站

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都网站建设公司