zoukankan      html  css  js  c++  java
  • AlibabaCloud 核⼼组件配置中心 Nacos 实战

    现在微服务存在的问题

    • 配置文件增多,不好维护
    • 修改配置文件需要重新发布

    什么是配置中心?

    • 一句话:统一管理配置,快速切换各个环境的配置

    相关产品:

    Nacos 配置中心面板介绍

    项目依赖

    <dependency>
      <groupId>com.alibaba.cloud</groupId>
      <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
    </dependency>

    Nacos 作为配置中心实战

    配置文件优先级讲解

    • 不能使用原先的 application.yml,需要使用 bootstrap.yml 作为配置文件
    • 配置读取优先级 bootstrap.yml > application.yml

    配置实操

    • 订单服务迁移配置(我们可以将配置内容完全迁移到配置中心上,也可以保留部分,比如我这里端口号依然在本地配置文件设置,方便修改启动多个服务)

    • 增加bootstrap.yml
    spring:
      application:
        name: xdclass-order-service
      cloud:
        nacos:
          config:
            server-addr: 127.0.0.1:8848 #Nacos配置中心地址
            file-extension: yaml #文件拓展格式
      profiles:
        active: dev

    启动微服务服务验证

    • 测试是否可以获取配置
    浏览器访问 
    http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=xdclass-order-service-dev.yaml&group=DEFAULT_GROUP
    ​
    如果出现 config dta not exist 建议重启nacos

    • 如果还是拉取不到配置(保持和课程版本,文件名一样先)
    重新构建下项目 
    ​
    mvn clean package -U
    ​
    然后重启IDEA

    dataId 组成,在 Nacos Spring Cloud 中,dataId 的完整格式如下

    ${prefix}-${spring.profiles.active}.${file-extension}
    ​
    prefix 默认为 spring.application.name 的值
    ​
    spring.profiles.active 即为当前环境对应的 profile
    当 spring.profiles.active 为空时,对应的连接符 - 也将不存在,dataId 的拼接格式变成 ${prefix}.${file-extension}
    ​
    file-exetension 为配置内容的数据格式,可以通过配置项 spring.cloud.nacos.config.file-extension 来配置。目前只支持 properties 和 yaml 类型。

    Nacos 动态刷新配置

    什么是动态刷新配置?

    • 我们修改了配置,程序不能自动更新
    • 动态刷新就可以解决这个问题

    配置实战

    • 增加 Nacos 增加测试配置

    • 编写代码
    @RefreshScope
    public class OrderController {
        @Value("${video.title}")
        private String videoTitle;
    }
  • 相关阅读:
    poj 2485 Highways 最小生成树
    hdu 3415 Max Sum of MaxKsubsequence
    poj 3026 Borg Maze
    poj 2823 Sliding Window 单调队列
    poj 1258 AgriNet
    hdu 1045 Fire Net (二分图匹配)
    poj 1789 Truck History MST(最小生成树)
    fafu 1181 割点
    减肥瘦身健康秘方
    人生的问题
  • 原文地址:https://www.cnblogs.com/jwen1994/p/13970002.html
Copyright © 2011-2022 走看看