七 spring cloud分布式統一配置

2021-08-21 03:50:24 字數 3891 閱讀 5859

統一配置中心也是乙個微服務,這個微服務是個公共的,其他微服務通過讀取此微服務來獲取配置檔案。

2.1、pom

org.springframework.cloud

spring-cloud-config-server

org.eclipse.jgit

org.eclipse.jgit

4.10.0.201712302008-r

2.2、yml

server:

port: 3344

spring:

name: microservicecloud-config

cloud:

config:

server:

git:

uri: #github上面的git倉庫名字

自己在github上面建立配置倉庫,建立屬於自己的倉庫url(就是上面的uri)2.3、啟動類

package com.atguigu.springcloud;

import org.springframework.cloud.config.server.enableconfigserver;

@enableconfigserver /**統一配置中心服務類*/

}

2.4、github配置中心截圖

從配置中心訪問(檔案名字+profiles)

**比如檔案名字:microservicecloud-config-client,其中乙個profiles名字是dev 所以總的路徑是microservicecloud-config-client-dev.yml **

2.5、關於dev和test等分支

目前配置dev test real配置檔案有二種方式

第一種就是所有的分支配置檔案寫在一起

pring: 

profiles:

active:

- dev

---server:

port: 7001 #註冊中心占用7001埠,冒號後面必須要有空格

spring:

profiles: dev

name: microservicecloud-config-eureka-client

eureka:

instance:

hostname: eureka7001.com #冒號後面必須要有空格

client:

register-with-eureka: false #當前的eureka-server自己不註冊進服務列表中

fetch-registry: false #不通過eureka獲取註冊資訊

port: 7001 #註冊中心占用7001埠,冒號後面必須要有空格

spring:

profiles: test

name: microservicecloud-config-eureka-client

eureka:

instance:

hostname: eureka7001.com #冒號後面必須要有空格

client:

register-with-eureka: false #當前的eureka-server自己不註冊進服務列表中

fetch-registry: false #不通過eureka獲取註冊資訊

這種方式自我感覺雖然簡化了書寫,但是不如單個檔案清楚明了

注意不同配置分支用 — 分開

第二種就是每個分支乙個配置檔案microservicecloud-config-eureka-server.yml,這個是總的入口檔案。

spring:

profiles:

active:

- dev

microservicecloud-config-eureka-server-dev.yml, dev分支檔案。

microservicecloud-config-eureka-server-test.yml, test分支檔案。

3.1 yml建立bootstrap.yml

spring:

cloud:

config:

name: microservicecloud-config-client #需要從github上讀取的資源名稱,注意沒有yml字尾名

profile: test #本次訪問的配置項

label: master

uri: http://localhost:3344 #本微服務啟動後先去找3344號服務,通過springcloudconfig獲取github的服務位址

通過這樣的配置就從http://localhost:3344這個微服務裡面 取出檔案是microservicecloud-config-client的配置,其中利用profile取出指定的配置

SpringCloud 分布式配置

我們一般把配置檔案寫在專案中直接獲取相關引數 spring cloud config實現的配置中心預設採用git來儲存配置資訊,所以使用spring cloud config構建的配置伺服器,天然就支援對微服務應用配置資訊的版本管理,並且可以通過git客戶端工具來方便的管理和訪問配置內容。1.配置倉...

springcloud分布式配置中心

本文是對內容做些應用 1.bootstrap.properties檔案內容 必須與配置中心中的檔案字首一致 開啟健康檢查 需要spring boot starter actuator依賴 eureka.client.healthcheck.enabled true 續約更新時間間隔 預設30秒 eu...

SpringCloud 分布式知識學習

target elementtype.type retention retentionpolicy.runtime documented inherited enablediscoveryclient enablecircuitbreaker 乙個註解引用三個註解,標示這是springboot應用 ...