日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

搭建SpringCloud配置中心 Config Server

發布時間:2023/12/8 javascript 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 搭建SpringCloud配置中心 Config Server 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

項目地址:?鏈接:https://pan.baidu.com/s/1Mxo0ltvZbpz_r8mCU-mSpw?
提取碼:3j4a?

問題解答:

SpringCloud Config 分布式配置文件中心
? ? ?1.為什么要使用分布式配置中心?
?? ? ? ? ?產生的背景:在微服務如果使用傳統的方式管理配置文件,配置文件管理器非常復雜,如果生產環境配置文件,可能
?? ??? ? ? ? ? ? ? ? 需要發生改變的時候,重新打war包,重新讀取配置信息在jvm內存中
?? ? 2.什么是分布式配置中心?
? ? ? ? ? 在微服務當中使用同一個服務器管理所有服務配置文件信息,能夠實現后臺可管理,當服務器正在運行的時候,
? ? ? ? ? 如果配置文件需要發生改變,可以實現不需要重啟服務器實時更改配置文件信息.
? ? ?3.有哪些分布式配置中心框架? (推薦使用阿波羅和zk)
? ? ? ? ? 1.阿波羅攜程寫分布式配置中心,有圖形界面可管理配置文件信息.配置文件信息存放在數據庫里面.
? ? ? ? ? 2.SpringCloud Config沒有后臺可管理分布式配置中心,配置文件信息存放在版本控制器里面.
? ? ? ? ? 3.使用Zookeeper實現分布式配置中心,持久節點+事件通知?? ??? ? ?
?? ? 4.分布式配置中心需要哪些組件?
? ? ? ? ? 1.Web管理系統--后臺可以使用圖形界面管理配置文件SpringCloud Config沒有圖像化管理配置文件
?? ??? ? ?2.存放分布式配置文件服務器(持久存儲服務器)--使用版本控制器存放配置文件信息,使用git環境
?? ??? ? ?3.ConfigServer緩存配置文件服務器(臨時緩存存放)
?? ??? ? ?4.ConfigClient 讀取ConfigServer配置文件信息.

搭建分布式配置中心 SpringCloud Config
? ? 1.搭建git環境, 目的:持久化存儲配置文件信息 采用碼云
?? ? ? git環境上文件夾以項目進行區分
?? ? ? member_config會員服務配置文件
?? ? ? order_config訂單服務配置文件
?? ?2.公司項目中環境是如何區分?
? ? ? ?dev ? 開發環境
?? ? ? sit ? 測試環境
?? ? ? pre ? 預發布環境
?? ? ? prd ? 準生產環境
?? ? ? uat ? 驗收環境
?? ?3.在Git環境上創建配置文件命名規范
? ? ? 會員服務---服務名稱---member: ?服務名稱-環境.properties ? ?member-dev.properties
?? ?4.默認情況下不能及時的獲取實時變更的配置文件信息
? ? ? springcloud分布式配置中心,可以采用手動刷新或者自動刷新
? ? ? ? ? ? 手動刷新--需要人工調用接口,讀取最新配置文件(監控中心) 人工調用/actuator/refresh進行刷新(post請求)
?? ??? ??? ?自動刷新--消息總線進行實時通知---springbus

搭建步驟:

?1.首先本地安裝git (步驟鏈接如下),注冊碼云賬號

? ?步驟:https://blog.csdn.net/zhangshengqiang168/article/details/100561686

? ? ? 1.新建項目(?分布式配置文件? config )? ?

? ? ? 2.創建項目配置文件夾(memberconfig)? ?

? ? ? 3.創建配置文件(test-configClient-prd.properties和test-configClient-sit.properties)

? ? ? ? ? ? ? ? (此處是配置不同環境的配置文件(測試和準生產))

? ? ? 4.配置文件中分別添加測試配置信息

? ? ? ? ? ? info=prd.zhang.com? ??info=sit.zhang.com

?

源碼地址 : 鏈接:https://pan.baidu.com/s/17-cFGA3fJFLF8gcnDZdWXg?
提取碼:1q9z? ?具體見解壓說明文件

2.搭建分布式配置中心服務端 config-server

? (此時Eureka注冊中心已配置已啟動,注冊中心訪問地址? http://localhost:8000/eureka? 此處事前搭好)

? ? ?1.pom.xml依賴

<!--SpringBoot整合Eureka客戶端組件--> <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency> <!--SpringBoot整合config-server--> <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-config-server</artifactId> </dependency>

? 2.application.properties配置文件配置

#服務端口 server.port=8888 #服務名稱 spring.application.name=config-server #eureka注冊中心服務地址 eureka.client.service-url.defaultZone=http://localhost:8000/eureka#config-server讀取git環境地址 直接復制碼云項目地址 spring.cloud.config.server.git.uri=https://gitee.com/zsqzhang/config.git#碼云賬號密碼(公開的話不用配置賬號密碼) spring.cloud.config.server.git.username=****** spring.cloud.config.server.git.password=******#讀取的分支環境(之前新建的項目文件夾名稱) spring.cloud.config.server.git.search-paths=memberconfig #讀取分支類型 注意看所處碼云分支類型 spring.cloud.config.label=master

3.新建啟動類AppConfigServer

@SpringBootApplication @EnableEurekaClient @EnableConfigServer //開啟config server服務器端功能 public class AppConfigServer {public static void main(String[] args) {SpringApplication.run(AppConfigServer.class, args);} }

4.啟動config-server服務端項目? ? 訪問 :? ip+端口/碼云新建配置文件名稱 (即可訪問當配置文件信息) ,服務端搭建成功

訪問?http://localhost:8888/test-configClient-sit.properties? ?此接口會根據碼云修改,實時更新

3.搭建分布式配置中心客戶端 config-client

?1.添加pom.xml依賴

<!--SpringBoot整合config-client--> <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-config-client</artifactId> </dependency> <!--actuator監控中心--> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId> </dependency> <!--SpringBoot整合Eureka客戶端組件--> <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency> <!--SpringBoot整合WEB組件--> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId> </dependency>

? 2.新建配置文件?bootstrap.properties?

#服務端口 server.port=8882#服務名稱 碼云配置文件test-configClient-prd.properties 的項目名稱 test-configClient spring.application.name=test-configClient#讀取版本環境 碼云配置文件test-configClient-prd.properties 的環境 prd spring.cloud.config.profile=prd#讀取config-server環境 讀取的配置中心名稱 spring.cloud.config.discovery.service-id=config-server#開啟讀取權限 spring.cloud.config.discovery.enabled=true ##eureka注冊中心服務地址 eureka.client.service-url.defaultZone=http://localhost:8000/eureka #監控中心開啟所有端點 management.endpoints.web.exposure.include=*

?3.添加測試類TestController?

@RestController @RefreshScope //刷新 RefreshScope用新的環境參數重新生成Bean public class TestController {@Value("${info}")private String info;@RequestMapping("/getinfo")public String getInfo(){return info;} }

4.添加啟動類APPConfigClient

@SpringBootApplication @EnableEurekaClient public class AppConfigClient {public static void main(String[] args) {SpringApplication.run(AppConfigClient.class,args);} }

5.啟動項目 調用接口?http://localhost:8882/getinfo?訪問到配置信息

? ?

6.修改碼云配置文件test-configClient-prd.properties? ? info的內容

7.使用postman調用監控接口,手動刷新配置,接口地址http://localhost:8882/actuator/refresh? post請求

8.再次調用??http://localhost:8882/getinfo?訪問到配置信息

?

總結

以上是生活随笔為你收集整理的搭建SpringCloud配置中心 Config Server的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。