項(xiàng)目配置中心-ACM配置和使用(dubbo整合自動(dòng)加載篇)

1、ACM介紹

應(yīng)用配置管理ACM(Application Configuration Management)是一款在分布式架構(gòu)環(huán)境中對(duì)應(yīng)用配置進(jìn)行集中管理和推送的產(chǎn)品。憑借配置變更、配置推送、歷史版本管理、灰度發(fā)布、配置變更審計(jì)等配置管理工具,ACM能幫助您集中管理所有應(yīng)用環(huán)境中的配置,降低分布式系統(tǒng)中管理配置的成本,并降低因錯(cuò)誤的配置變更造成可用性下降甚至發(fā)生故障的風(fēng)險(xiǎn)。

2、前提條件

登錄 ACM 控制臺(tái),并創(chuàng)建一個(gè)示例配置。

  • Data ID:adapter-center-tb-dev-fh.yaml
  • Group:不填寫,即使用默認(rèn)的 DEFAULT_GROUP(建議填寫,如:com.alibaba.adapter)。
  • 配置格式:yaml
  • 配置內(nèi)容:
test: 
    point: acm-tb-fh

注意點(diǎn),dataId的組成需要注意一下。說(shuō)明 ACM 配置的 Data ID 的約定格式為 ${spring.application.name}-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
如:Data ID:adapter-center-tb-dev-fh.yaml
adapter-center-tb:項(xiàng)目的名稱,也就是配置文件中的spring.application.name
dev-fh:運(yùn)行激活的配置文件名,spring.profiles.active
yaml:配置文件的文件格式名,spring.cloud.nacos.config.file-extension

如圖所示:


image-20210329140714429.png

3、bootstrap.yaml文件配置鏈接參數(shù)

spring:
  cloud:
    nacos:
      config:
        enabled: true
        endpoint: addr-bj-internal.edas.aliyun.com
        namespace: af32cba7-037f-4398-bf33-c59c192c64a0
        access-key: 285df06676584831b81677a0b75c59bd
        secret-key: 5igQhBt/Lf8LWIAwmYpla/UgTCg=
        group: com.alibaba.adapter
        file-extension: yaml
      discovery:
        enabled: false

其實(shí)做法就是把nacos的配置替換了。

4、代碼上獲取acm中配置的數(shù)據(jù)

類上需要加上@RefreshScope注解,這注解可實(shí)現(xiàn)配置文件內(nèi)容實(shí)時(shí)刷新和推送,不需要重啟項(xiàng)目即可實(shí)時(shí)獲取新配置數(shù)據(jù);

獲取acm配置的參數(shù),可以直接使用spring的@value注解,用法和平常的用法一樣;

如圖:


image-20210329142117348.png

5、檢查ACM的鏈接和監(jiān)聽情況

在ACM控制臺(tái)上,點(diǎn)擊自己所建立的配置,選擇推送軌跡和監(jiān)聽查詢,可以直觀查看監(jiān)聽和推送情況;


image-20210329142449017.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容