天天看點

Alibabacloud nacos配置中心使用

Nacos配置中⼼⾯闆介紹:

這裡可以從nacos配置中心檢視操作内容。

官⽅⽂檔:https://github.com/alibaba/spring-cloud-alibaba/wiki/Nacos-config

項⽬添加依賴: 

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

注意:

  不能使⽤原先的application.yml, 需要使⽤ bootstrap.yml作為配置⽂件;

  配置讀取優先級 bootstrap.yml > application.yml

增加bootstrap.yml :

spring:       application:         name: order-service       cloud:         nacos:           config:             server-addr: 127.0.0.1:8848 #Nacos配置中⼼位址             file-extension: yaml #⽂件拓展格式       profiles:         active: dev #開發環境      

nacos配置中心添加配置:

Alibabacloud nacos配置中心使用
Alibabacloud nacos配置中心使用

order-service-dev.yaml 分解概述:

  order-service 問服務名稱 ;

  dev  表示該配置為開發環境,好比配置 profiles.active = dev  ,在bootstrap.ym中指定;

  yaml 檔案字尾, file-extension: yaml ,在 bootstrap.ym中指定 ;

${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中拉取配置資訊。

浏覽器通路 http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=order-service-dev.yaml&group=DEFAULT_GROU

能夠通路到配置其配置資訊表示已完成!

需要注意:

  如果在配置正确的情況下出現 config dta not exist ,建議重新開機 nacos!

--------------------------------------------------------------------------------------------------------------------------------------------------------------

什麼是動态重新整理配置:

  我們修改了配置,程式不能⾃動更新 動态重新整理就可以解決這個問題;

配置實戰

  修改nacos配置

  添加内容:

video:         title: hello world!      

  編寫代碼

@RefreshScope      public class OrderController {          @Value("${video.title}")          private String videoTitle;      }      

這樣如果在配置中心修改video.title屬性内容,問微服務都會實時同步更新video.title内容!!