springcloud中config和bus的使用

2021-09-24 18:42:38 字數 3276 閱讀 8424

乙個配置中心提供的核心功能

提供服務端和客戶端支援

集中管理各環境的配置檔案

配置檔案修改之後,可以快速的生效

可以進行版本管理

支援大的併發查詢

支援各種語言

spring cloud config可以完美的支援以上所有的需求。

spring cloud config專案是乙個解決分布式系統的配置管理方案。它包含了client和server兩個部分,server提供配置檔案的儲存、以介面的形式將配置檔案的內容提供出去,client通過介面獲取資料、並依據此資料初始化自己的應用。spring cloud使用git或svn存放配置檔案,預設情況下使用git,我們先以git為例做一套示例。

建立乙個spring-boot專案,取名為config-server,pom.xml中引入依賴:

org.springframework.cloud

spring-cloud-starter-config

org.springframework.boot

spring-boot-starter-web

org.springframework.boot

spring-boot-starter-actuator

org.springframework.cloud

spring-cloud-config-server

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

@enableconfigserver

public

class

}

server.port=7010

# 配置git倉庫位址

spring.cloud.config.server.git.uri=

#以下部分可以不需要配

# 配置倉庫路徑

spring.cloud.config.server.git.search-paths=myconfigpath

# 配置倉庫的分支

spring.cloud.config.label=master

# 訪問git倉庫的使用者名稱

spring.cloud.config.server.git.username=***xoooo

# 訪問git倉庫的使用者密碼 如果git倉庫為公開倉庫,可以不填寫使用者名稱和密碼,如果是私有倉庫需要填寫

創好的倉庫

給eureka-student模組新增依賴

org.springframework.cloud

spring-cloud-starter-config

其配置檔案bootstrap.properties:(名字不能必須是bootstrap字尾要與上傳的一致)

#和git裡的檔名對應

#遠端倉庫的分支

spring.cloud.config.label=master

#dev 開發環境配置檔案 | test 測試環境 | pro 正式環境

#和git裡的檔名對應

spring.cloud.config.profile=dev

#指明配置服務中心的**

分別啟動eureka-server,config-server,eureka-student

訪問 http://localhost:7010/student-dev.properties

訪問 http://localhost:8091/students

如果要修改gitee中的配置檔案 但不需要重新啟動服務,就要使用springcloud中的bus元件

首先在config-server的pom.xml中新增依賴:

org.springframework.cloud

spring-cloud-starter-config

org.springframework.cloud

spring-cloud-starter-bus-amqp

spring.rabbitmq.host=192.168.159.135

management.endpoints.web.exposure.include=bus-refresh

再為在eureka-student的pom.xml中新增依賴:

org.springframework.boot

spring-boot-starter-actuator

org.springframework.cloud

spring-cloud-starter-config

org.springframework.cloud

spring-cloud-starter-bus-amqp

修改gitee中的配置檔案

訪問重新整理(必須以post方式提交)

再回過來訪問http://localhost:8091/students。就訪問不到資料了…

javasript中var let和const區別

let和const都是es5,es6新版本的js語言規範出來的定義,在這以前定義乙個變數只能用var。let和const都是為了彌補var的一些缺陷而新設計出來的。簡單來說是 let是修復了var的作用域的一些bug,變的更加好用。let是更好的var。複製 區別 var的作用於是函式作用域,其作用...

Jupyter Notebook啟用conda環境

windows環境配置如下 1.開啟預設conda環境 root c users username 2.選擇要在jupyter notebook中啟用的env,並啟用 root style transfer d programdata miniconda3 envs style transfer r...

SpringCloud中的gateWay 閘道器

1 api閘道器介紹 2 spring cloud gateway 3 spring cloud gateway核心概念 所有服務,都需要在nacos中註冊服務 包括閘道器 注意版本號 服務註冊nacos org.springframework.cloud groupid spring cloud ...