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

歡迎訪問 生活随笔!

生活随笔

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

javascript

第七篇: 高可用的分布式配置中心(Spring Cloud Config)(Finchley版本)V2.0_dev

發(fā)布時間:2024/9/27 javascript 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 第七篇: 高可用的分布式配置中心(Spring Cloud Config)(Finchley版本)V2.0_dev 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

前言:
上一篇文章講述了一個服務如何從配置中心讀取文件,配置中心如何從遠程git讀取配置文件,當服務實例很多時,都從配置中心讀取文件,這時可以考慮將配置中心做成一個微服務,將其集群化,從而達到高可用。

繼續(xù)使用上一篇文章的工程,

一、創(chuàng)建一個eureka-server工程,用作服務注冊中心。

第1步:在其pom.xml文件引入Eureka的起步依賴spring-cloud-starter-netflix- eureka-server,代碼如下:

<?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><parent><groupId>com.gblfy</groupId><artifactId>sc-f-chapter6</artifactId><version>0.0.1-SNAPSHOT</version></parent><groupId>com.gblfy</groupId><artifactId>eureka-server</artifactId><version>0.0.1-SNAPSHOT</version><packaging>jar</packaging><name>eureka-server</name><description>Demo project for Spring Boot</description><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-server</artifactId></dependency></dependencies> </project>

第2步:在配置文件application.yml上,指定服務端口為8761,加上作為服務注冊中心的基本配置,代碼如下:

server:port: 8761eureka:instance:hostname: localhostclient:registerWithEureka: falsefetchRegistry: falseserviceUrl:defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/spring:application:name: eurka-server

第2步:入口類:

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

二、改造config-server

第1步:在其pom.xml文件加上EurekaClient的起步依賴spring-cloud-starter-netflix-eureka-client,代碼如下:

<?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><parent><groupId>com.gblfy</groupId><artifactId>sc-f-chapter6</artifactId><version>0.0.1-SNAPSHOT</version></parent><groupId>com.gblfy</groupId><artifactId>config-server</artifactId><version>0.0.1-SNAPSHOT</version><name>config-server</name><description>Demo project for Spring Boot</description><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-client</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-config-server</artifactId></dependency></dependencies> </project>

第2步:配置文件application.yml,指定服務注冊地址為http://localhost:8761/eureka/

eureka:client:serviceUrl:defaultZone: http://localhost:8761/eureka/ spring:application:name: config-servercloud:config:server:git:uri: git@github.com:gb-heima/config-rep.gitusername: password: basedir: /Users/Administrator.PC-20180929LWLP/Desktop/springcloud-practical-column/sc-f-chapter6/config/basedir

第3步:最后需要在程序的啟動類Application加上@EnableConfigServer

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

三、改造config-client

第1步:將其注冊微到服務注冊中心,作為Eureka客戶端,需要pom文件加上起步依賴spring-cloud-starter-netflix-eureka-client,代碼如下:

<?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><parent><groupId>com.gblfy</groupId><artifactId>sc-f-chapter6</artifactId><version>0.0.1-SNAPSHOT</version></parent><groupId>com.gblfy</groupId><artifactId>config-client</artifactId><version>0.0.1-SNAPSHOT</version><name>config-client</name><description>Demo project for Spring Boot</description><dependencies><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><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-client</artifactId></dependency></dependencies> </project>

第2步:配置文件bootstrap.yml,注意是bootstrap。
加上服務注冊地址為:http://localhost:8761/eureka/

spring:application:name: config-clientcloud:config:discovery:enabled: trueservice-id: CONFIG-SERVERprofile: dev eureka:client:service-url:defaultZone: http://localhost:8761/eureka server:port: 8881
  • spring.cloud.config.discovery.enabled 是從配置中心讀取文件。
  • spring.cloud.config.discovery.serviceId 配置中心的servieId,即服務名。
    這時發(fā)現(xiàn),在讀取配置文件不再寫ip地址,而是服務名,這時如果配置服務部署多份,通過負載均衡,從而高可用。

依次啟動:
eureka-server,端口號為8761,
config-server的3個實例,端口號為8888,9999,0000
config-client:的2個實例,端口號為8080,8081

訪問網(wǎng)址:http://localhost:8761/,就會出現(xiàn)eureka頁面
注冊的應用有:
1個eureka-server(默認隱藏)
3個config-server
2個config-client

共計6個

  • 在config-client啟動之前先把控制臺清除
  • 分別啟動config-client的2個實例,觀察控制臺輸出
Fetching config from server at : http://PC-20180929LWLP:8888/ Fetching config from server at : http://PC-20180929LWLP:9999/ Fetching config from server at : http://PC-20180929LWLP:0000/

以上3種場景都有可能出出現(xiàn),由于client端從server端拉取信息,采用的時輪訓策略

訪問http://localhost:8881/hi?name=gblfy,

瀏覽器顯示:

hi,i am from port 8080

訪問http://localhost:8880/hi?name=gblfy,

瀏覽器顯示:

hi,i am from port 8081

本文源碼下載:

dev分支(最新企業(yè)實戰(zhàn)版本):
與master代碼一樣只是啟動的實例多幾個而已,參看master即可
https://github.com/gb-heima/springcloud-practical-column/tree/master/sc-f-chapter6

master分支(入門版本):
https://github.com/gb-heima/springcloud-practical-column/tree/master/sc-f-chapter6

總結

以上是生活随笔為你收集整理的第七篇: 高可用的分布式配置中心(Spring Cloud Config)(Finchley版本)V2.0_dev的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 婷婷激情四射 | 国产一区二区在线观看视频 | 日韩和的一区二区 | 黄色生活毛片 | 色诱av手机版 | 久久久免费毛片 | 少妇人妻偷人精品一区二区 | 娇妻之欲海泛舟无弹窗笔趣阁 | 亚欧精品在线观看 | 日韩欧美一区二区视频 | 国产午夜在线 | 成人在线直播 | 操韩国美女 | 狠狠爱综合 | 免费91看片 | 国产精品中文字幕在线 | 免费激情小视频 | 呦女精品 | 国产网址| 日日干,夜夜操 | 久久久久久久久网站 | 天堂av网址 | 噜噜色网 | 欧美一卡二卡 | 曰批免费视频播放免费 | 亚洲黄视频 | 国产精品久久777777 | 日韩一道本 | 一区二区三区偷拍 | 亚洲亚裔videos黑人hd | 黄色片网站大全 | 国产精品情侣 | 澳门黄色 | 潘金莲裸体一级淫片视频 | 邻居交换做爰2 | 色伊人影院 | 涩涩视频在线观看免费 | 91成人在线观看喷潮动漫 | 手机天堂网 | 日韩毛片一区二区三区 | 182tv午夜| 色视频在线看 | 99成人在线观看 | 被黑人猛躁10次高潮视频 | 五月婷婷俺也去 | 一卡二卡三卡在线视频 | 精品一区二区三区免费视频 | 日本成人一区 | 国产微拍一区 | 自拍露脸高潮 | 久久综合综合 | 四色成人网 | 校园春色中文字幕 | 久艹视频在线 | 国产日本在线播放 | fc2ppv在线观看| 天天躁日日躁狠狠躁免费麻豆 | 伊人成综合网 | 亚洲第一区在线 | 日韩欧美极品 | 欧美精品video | 精精国产xxxx视频在线播放 | 狠狠躁日日躁夜夜躁 | 嫩嫩av| 国产一卡二卡三卡四卡 | 国产操比视频 | 欧美一区二区三区网站 | 最近中文字幕免费mv视频7 | 91久久一区| 久久香蕉热 | 狠狠干干| 欧美第二页 | 四虎网址在线观看 | 免费黡色av | 美女扒开腿免费视频 | 在线观看日本中文字幕 | 伊人网在线免费观看 | 张柏芝54张无删码视频 | 久久婷婷婷| 美女靠逼app | 青青青在线视频免费观看 | 久操视频免费看 | 欧美视频在线观看一区 | 尹人av| 一本在线免费视频 | 欧美色乱 | 亚洲图片一区二区 | 国产高清99| 伊人国产在线视频 | 中文字幕在线观看视频免费 | 香蕉视频一区 | 免费观看日批视频 | 在线观看的网站 | 亚洲午夜精品久久久久久浪潮 | 亚洲欧美日本一区二区三区 | 香蕉视频在线视频 | 久久久穴 | 成年网站免费观看 | 国产一区二区三区日韩 |