乙個配置中心提供的核心功能
提供服務端和客戶端支援
集中管理各環境的配置檔案
配置檔案修改之後,可以快速的生效
可以進行版本管理
支援大的併發查詢
支援各種語言
spring cloud config可以完美的支援以上所有的需求。
spring cloud config專案是乙個解決分布式系統的配置管理方案。它包含了client和server兩個部分,server提供配置檔案的儲存、以介面的形式將配置檔案的內容提供出去,client通過介面獲取資料、並依據此資料初始化自己的應用。spring cloud使用git或svn存放配置檔案,預設情況下使用git,我們先以git為例做一套示例。
建立乙個spring-boot專案,取名為config-server,pom.xml中引入依賴:
import org.springframework.cloud.config.server.enableconfigserver;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
@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 ...