09、SpringCloud系列:Nacos-配置文件中心-創(chuàng)新互聯

SpringCloud 系列列表:

成都創(chuàng)新互聯技術團隊10余年來致力于為客戶提供網站建設、成都網站建設、成都品牌網站建設營銷型網站、搜索引擎SEO優(yōu)化等服務。經過多年發(fā)展,公司擁有經驗豐富的技術團隊,先后服務、推廣了上千多家網站,包括各類中小企業(yè)、企事單位、高校等機構單位。
文章名文章地址
01、Eureka - 集群、服務發(fā)現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 服務中創(chuàng)建配置文件
    • 1.2 創(chuàng)建配置文件
    • 1.3 創(chuàng)建一個 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 服務中創(chuàng)建配置文件

在這里插入圖片描述

1.2 創(chuàng)建配置文件

在這里插入圖片描述

1.3 創(chuàng)建一個 nacos 項目
  • 選擇 spring-web、nacos-config 依賴
com.alibaba.cloudspring-cloud-starter-alibaba-nacos-config
  • 創(chuàng)建一個 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 數據庫表中

歷史版本中搜索可以執(zhí)行回滾操作
在這里插入圖片描述

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 即為當前環(huán)境對應的 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

你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧

分享文章:09、SpringCloud系列:Nacos-配置文件中心-創(chuàng)新互聯
文章源于:http://muchs.cn/article12/dpddgc.html

成都網站建設公司_創(chuàng)新互聯,為您提供標簽優(yōu)化、自適應網站微信小程序、網站導航營銷型網站建設、企業(yè)建站

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

成都網站建設公司