Spring Cloud 配置中心客戶端讀取配置

2021-09-13 15:34:45 字數 1951 閱讀 3215

微服務連線配置中心來實現外部配置的讀取。

org.springframework.cloud

spring-cloud-starter-eureka

org.springframework.cloud

spring-cloud-starter-config

org.springframework.boot

spring-boot-starter-aop

org.springframework.retry

spring-retry

spring-cloud-starter-config:配置中心客戶端的依賴。

spring-boot-starter-aop,spring-retry:這兩個是連線配置中心快速失敗和重試需要用到的依賴。

@enablediscoveryclient

public static void main(string args)

}

spring: 

name: config-client

cloud:

config:

#username:

#password:

profile: $

label: $

fail-fast: true

retry:

initial-interval: 2000

max-attempts: 5

discovery:

enabled: true

service-id: config-center

eureka:

client:

serviceurl:

defaultzone: $

可以看出配置比較簡單,下面也不再詳述。

spring: 

profiles:

active: config-client1

eureka:

instance:

prefer-ip-address: true

instance-id: $:$

lease-expiration-duration-in-seconds: $

lease-renewal-interval-in-seconds: $

---spring:

profiles: config-client1

server:

port: $

---spring:

profiles: config-client2

server:

port: $

... 

#git

git.profile=dev

git.label=master

...

@restcontroller

public class testcontroller ")

private string username;

...

通過指定profile啟動兩台微服務,它們可以讀取配置中心的內容。

spring-boot:run -drun.profiles=config-client1 -p dev

spring-boot:run -drun.profiles=config-client2 -p dev

推薦:spring boot & cloud 最強技術教程

spring cloud 配置中心

遇到的問題 1.無法解析bean 需要把spring.cloud.config裡的內容移出來,放到bootstrap.yml裡 引文 2.url localhost 8091 refresh訪問不到404 因為springcloud2.0之後沒有 refresh手動呼叫重新整理配置位址,需要在boo...

Spring Cloud 配置中心

最近幾天嘗試用了下spring cloud config,主要是從這個開始學習一系列的spring cloud元件 所謂的spring cloud全家桶 我假設的需求如下 1.從git倉庫中獲取配置檔案資訊 3.配置檔案更新後,client端能自動更新 spring cloud config支援多種...

spring cloud 檢查配置中心

spring cloud 啟動的時候 如果使用配置中心,會先請求配置中心配置檔案,如果請求配置中心失敗再使用本地配置檔案初始化。在這個過程中,很難分辨到底是哪個配置檔案起作用 可以增加乙個檢查類,在專案啟動之後檢查配置中心是否起作用 configuration conditional cloudco...