springCloud - 第8篇 - 配置文件管理中心 - 集群模式(負載勻衡)使用

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。

當微服務系統中 應用服務有很多時(serviceA 、serviceB ...),會都從同一個配置中心讀取配置文件。此時,可選擇集群模式部署配置文件管理中心的 config-server ,多個 config-server 也作負載勻衡。以達到配置文件管理中心的高可用。

如下圖:(此圖出自:https://blog.csdn.net/forezp/article/details/81041045)

?¨è?é??¥????è?°

?

1. 注冊中心依舊使用已有工程:eureka,該工程不作任何修改。

2. 配置管理中心服務端 config-server 中作 3 點修改:pom 、啟動類、配置文件。

2.1)pom 中加依賴。

完整 pom 如下:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.config</groupId><artifactId>config-server</artifactId><version>0.0.1-SNAPSHOT</version><name>config-server</name><description>配置文件管理 server</description><parent><groupId>com.base</groupId><artifactId>base-config</artifactId><version>0.0.1-SNAPSHOT</version></parent><dependencies><!--注冊服務到 注冊中心,作為 Eureka 服務端--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-server</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-config-server</artifactId></dependency></dependencies></project>

2.2)啟動類加注解:@EnableEurekaServer?

package com.config.configserver;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.config.server.EnableConfigServer;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;@SpringBootApplication// 配置文件管理
@EnableConfigServer// 標明自已為服務
@EnableEurekaServer
public class ConfigServerApplication {public static void main(String[] args) {SpringApplication.run(ConfigServerApplication.class, args);}}

2.3)配置文件中加上注冊到 eureka 的配置


spring.application.name=config-server
server.port=3333# git倉庫地址
spring.cloud.config.server.git.uri=https://gitee.com/FJ_WoMenDeShiJie/springcloud-base# 倉庫路徑
spring.cloud.config.server.git.searchPaths=config# 倉庫分支
spring.cloud.config.label=master# git倉庫用戶名 ( 公開庫-可不填 )
spring.cloud.config.server.git.username=# git倉庫密碼 ( 公開庫-可不填 )
spring.cloud.config.server.git.password=# 注冊中心 - 端口: 1234、工程名: eureka (見 eureka 工程中配置)。
eureka.client.serviceUrl.defaultZone= http://localhost:1234/eureka/

3.?配置管理中心客戶端 config-client?中作 2?點修改:pom 、配置文件。

3.1)pom 中加依賴。

完整 pom 如下:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.config</groupId><artifactId>config-client</artifactId><version>0.0.1-SNAPSHOT</version><name>config-client</name><description>配置文件管理 client</description><parent><groupId>com.base</groupId><artifactId>base-config</artifactId><version>0.0.1-SNAPSHOT</version></parent><dependencies><!--注冊服務到 注冊中心,作為 Eureka 客戶端--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-client</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-config</artifactId></dependency></dependencies></project>

3.2)配置文件中加 3 行配置:

完整配置如下:(注意 此行要注釋掉: spring.cloud.config.uri=http://localhost:3333/)

# 項目名
spring.application.name=config-client# 端口
server.port=4444# 指定遠程倉庫分支
spring.cloud.config.label=master# 讀取文件:dev開發環境、test測試、pro生產
spring.cloud.config.profile=dev# 配置文件管理中心 config-server 地址
# 配置中心-集群模式時不使用 ip方式
#spring.cloud.config.uri=http://localhost:3333/# 配置中心-集群模式 start -----------------# 注冊中心 - 端口: 1234、工程名: eureka (見 eureka 工程中配置)。
eureka.client.serviceUrl.defaultZone= http://localhost:1234/eureka/# 從配置中心讀取文件
spring.cloud.config.discovery.enabled=true# 配置文件管理中心(服務名) :config-server
spring.cloud.config.discovery.serviceId=config-server# 配置中心-集群模式 end -----------------

?由此時的配置可見,配置中心的服務是使用的服務名,不再寫死 IP 。

可選擇集群模式部署配置文件管理中心的 config-server ,多個 config-server 作負載勻衡。以達到配置文件管理中心的高可用。

4. 啟動 注冊中心 eureka、配置文件管理服務端 config-server 、配置文件管理客戶端 config-client 。

訪問 config-client :http://localhost:4444/getVersion

證明成功讀取到配置文件中的值 。

-------------------------------------------------------------

下一篇:springCloud - 第10篇 - 服務間調用追蹤 (zipkin 的使用)

源碼見:

https://gitee.com/FJ_WoMenDeShiJie/springcloud-config-server

https://gitee.com/FJ_WoMenDeShiJie/springcloud-config-client

-------------------------------------------------------------

PS:這個系列不定時更新,只是個人的學習分享,

內容全程參考書目:

《Spring Cloud 與 Docker 微服務架構空實戰?》、

《Spring Cloud 微服務實戰》及此書作者博客:http://blog.didispace.com/spring-cloud-learning/

《深入理解 Spring Cloud 與微服務構建》及此書作者博客:https://blog.csdn.net/forezp/article/details/70148833
--------------------------------------------------------------

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/447599.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/447599.shtml
英文地址,請注明出處:http://en.pswp.cn/news/447599.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

程序員的11個階段

程序員的職業生涯是一段充滿起伏的有趣經歷。考慮到其陡峭的學習曲線&#xff0c;完全可以預見你將經歷挫折、啟蒙、驕傲自大這幾個時期&#xff0c;以及穿插其間的各種心路歷程。在這篇文章中讓我們輕松一下&#xff0c;通過一系列搞笑 gif 圖來回顧其中的每一個階段 。 階段…

Docker 方式安裝 RabbitMQ (ribbitmq linux 部署)

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1. 查找鏡像&#xff1a;&#xff08;management 版本的鏡像才有管理界面&#xff09; docker search rabbitmq:management2. 拉取鏡像…

中國股市6000點下跌創最大熊市 股民因貪欲被套牢

核心提示&#xff1a;人的欲望&#xff0c;他的那個欲望&#xff0c;他永遠在那個&#xff0c;你看漲了40我都不賣&#xff0c;還貪&#xff0c;還得到45&#xff0c;還貪。貪貪沒有完&#xff0c;跌到35了&#xff0c;35還覺得還能回去&#xff0c;跌30了。 鳳凰衛視5月14日《…

解決:c.r.c.impl.ForgivingExceptionHandler : An unexpected connection driver error occured

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1. 我的情況&#xff1a; 在個人阿里云服務器上 docker 方式 安裝的 RabbitMQ&#xff0c;然后本地代碼連接一直報錯&#xff1a; 201…

中國股市低迷的根本原因

和訊網友“長江薦股”發文探討中國股市低迷的根本原因&#xff0c;我深表認同&#xff0c;特轉載于下&#xff1a; 1、當年股市為國企扭虧服務&#xff0c;給投資者埋下了后遺癥。1998年政府為了實現國企3年扭虧的目標&#xff0c;要求一家優質企業捆綁一家虧損企業一起上市&am…

解決:springcloud eureka 注冊的服務config-client 狀態Status:UNKNOWN (1)

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1. eureka 注冊的服務config-client 的 Status 顯示為&#xff1a;UNKNOWN (1)&#xff1a; 2.原因 &#xff1a; 配置信息 eureka.cl…

窮人靠力,富人借力!看完你將明白一切!

有個窮人&#xff0c;因為吃不飽穿不暖&#xff0c;而在佛祖面前痛哭流涕&#xff0c;訴說生活的艱苦&#xff0c;天天干活累的半死卻掙不來幾個錢。 哭了半晌他突然開始埋怨道&#xff1a;“這個社會太不公平了&#xff0c;為什么富人天天悠閑自在&#xff0c;而窮人就應該天…

解決:springcloud 啟動 config-client 報錯:... .integration.config.HandlerMethodArgumentResolversHolder

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1. springcloud 啟動 config-client 報錯&#xff1a; java.lang.ClassNotFoundException: org.springframework.integration.config.…

美國華裔科學家談免疫系統真相!運動,心情勝過一切藥品!

尋找疾病的真正病因 1928年&#xff0c;抗生素誕生了&#xff0c;我們向世人宣稱能夠控制所有感染性的疾病。但我們沒有想到&#xff0c;抗生素會給人類帶來一系列疾病。過去&#xff0c;醫學人員認為是病毒、細菌制造了疾病。但是現代研究發現&#xff0c;有10&#xff05;的病…

解決:RabbitMQ 連接報錯:amqp.AmqpConnectException: java.net.ConnectException: Connection refused: connect

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1. springcloud 工程中 config-client 中使用到 RabbitMQ ,啟動工程報錯&#xff1a; org.springframework.amqp.AmqpConnectException…

中國股市下跌的秘密

價值投資似乎是股市投資中的不二法則。 但是價值投資的擁躉者近期遇到無數的疑惑&#xff0c;眾多公司股價跌破凈資產仍然無法止跌&#xff0c;而低至五倍市盈率的銀行股無人問津&#xff0c;盡管監管層越位充當了市場的評論員&#xff0c;公開宣稱藍籌股投資價值不菲&#xff…

springCloud - 第9篇 - 同步配置文件(消息總線方式)

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 一、 微服務系統中有多個服務應用&#xff0c;也會有多個配置文件。此時也可用 springcloud bus 來實現對配置文件的管理。 PS&#xf…

過度擴容 A股“虛胖”

新股擴容每周5到8家&#xff0c;再融資和大小非減持不斷&#xff0c;新三板預計今年推出&#xff0c;國際板開始預熱……擴容“大躍進”已成為A股市場難以承受之重。數據顯示&#xff0c;目前上證指數不到2500點&#xff0c;與最高點相比已跌去了六成&#xff1b;而如果以流通市…

Docker 方式安裝 zipkin (linux 、阿里云ECS上安裝)

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1. 查鏡像&#xff1a; docker search zipkin2. 拉取鏡像&#xff1a;&#xff08;不寫明版本號時&#xff0c;默認使用最新版本&#…

京東上市了,員工有多少股票? .

近期中國互聯網公司接二連三在美國上市&#xff0c;媒體自媒體們也都跟跟打了雞血一樣&#xff0c;每一篇文章都不忘提及該公司創始人現在身價是多少&#xff0c;這些財富故事讀起來很刺激&#xff0c;不過背后&#xff0c;雖說不是「一將功成萬骨枯」&#xff0c;卻也多了不少…

springCloud - 第10篇 - 服務間調用追蹤 (zipkin 的使用)

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 一、 在微服務系統中&#xff0c;不同應用服務可能會有各種不同的相互調用 。 springcloud 集成了 zipkin 來實現對于不同服務調用的追蹤…

廣東48.6萬人資產超600萬 華東超600萬人群最多

中國有290萬人資產超600萬元 6.7萬人資產過億 個人資產600萬元以上有290萬人 億萬資產以上的人有6.7萬人 胡潤研究院昨天發布的《2014中國高凈值人群心靈投資白皮書》&#xff08;以下簡稱《白皮書》&#xff09;顯示&#xff0c;截至2013年年底&#xff0c;全國個人資產600…

Idea 同一工程根據不同配置文件啟動、idea 同一工程多實例同時運行

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 一、需求&#xff1a;有一個 eureka 工程&#xff0c;有2個配置文件。需要根據不同的配置文件啟動 2 次&#xff0c;并保證 2 個實例同時…

H.265:網絡視頻的高清時代

HEVC/H.265標準LOGO 去年八月&#xff0c;愛立信公司推出了首款H.265編解碼器&#xff0c;而在僅僅六個月之后&#xff0c;國際電聯&#xff08;ITU&#xff09;就正式批準通過了HEVC/H.265標準&#xff0c;標準全稱為高效視頻編碼&#xff08;High Efficiency Video Coding&am…

springCloud - 第11篇 - Eureka 注冊中心集群的實現

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 eureka 作為整個微服務項目的注冊中心&#xff0c;到目前為止&#xff0c;在我的系統中一直是單節點的&#xff0c;這樣并不能作到高可用…