九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Spring Cloud入門之Spring Cloud Config(高可用,刷新配置)

原文鏈接:http://www.dubby.cn/detail.html?id=9022

1.高可用

為了高可用一般最傳統(tǒng)的做法就是:

這個就是使用一個負載均衡設(shè)備來隱藏后面的配置服務(wù)器集群,這是很容易想到的,不過Spring Cloud給我另一種實現(xiàn),那就是服務(wù)化配置中心。

也就是把配置中心也注冊到Eureka-Server上稱為一個服務(wù),這樣,就和其他普通的服務(wù)一樣做到了多實例,負載均衡,當然也做到了高可用,還有其他的一些功能特性,比如,熔斷降級啊,失敗策略等。

那么我們來看一下如何做到服務(wù)化配置中心

啟動eureka-server:

參考:從最簡單的Spring Cloud應(yīng)用開始

改造原有的配置服務(wù)端:

POM:

<dependency>    <groupId>org.springframework.cloud</groupId>    <artifactId>spring-cloud-starter-eureka-server</artifactId></dependency>
  • 1
  • 2
  • 3
  • 4

application.properties:

spring.application.name=config-serverserver.port=7001eureka.client.serviceUrl.defaultZone=http://localhost:1111/eureka/spring.cloud.config.server.git.uri=https://gitee.com/yangzheng1994/config.gitspring.cloud.config.server.git.search-paths=spring_cloud_configspring.cloud.config.server.git.username=1778520607@qq.comspring.cloud.config.server.git.password=yjfz12130612
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

Application.java:

@EnableDiscoveryClient@EnableConfigServer@SpringBootApplicationpublic class Application {    public static void main(String[] args) {        new SpringApplicationBuilder(Application.class).web(true).run(args);    }}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

改造配置客戶端:

pom:

<dependency>    <groupId>org.springframework.cloud</groupId>    <artifactId>spring-cloud-starter-eureka-server</artifactId></dependency>
  • 1
  • 2
  • 3
  • 4

bootstrap.properties:

spring.application.name=demoserver.port=7002spring.cloud.config.profile=devspring.cloud.config.label=masterspring.cloud.config.uri=http://localhost:7001/eureka.client.serviceUrl.defaultZone=http://localhost:1111/eureka/spring.cloud.config.discovery.enabled=truespring.cloud.config.discovery.service-id=config-server
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

Application.java:

@EnableDiscoveryClient@SpringBootApplicationpublic class Application {    public static void main(String[] args) {        new SpringApplicationBuilder(Application.class).web(true).run(args);    }}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

結(jié)果:

2.刷新配置

先請求http://localhost:7002/from

在客戶端添加依賴:

<dependency>    <groupId>org.springframework.boot</groupId>    <artifactId>spring-boot-starter-actuator</artifactId></dependency>
  • 1
  • 2
  • 3
  • 4

然后先更新git上的配置信息,并push上去:

使用post方法請求http://localhost:7002/refresh

再次請求http://localhost:7002/from

至此,刷新結(jié)束……

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
spring-cloud(二)分布式配置中心[Git]
如何使用Spring Cloud構(gòu)建微服務(wù)架構(gòu)?(文末贈書)
微服務(wù)實戰(zhàn)——高可用的SpringCloudConfig
SpringCloud-常用組件介紹
狂神說SpringCloud學習筆記
SpringCloud 第十七篇:服務(wù)網(wǎng)關(guān)Zuul基于Apollo動態(tài)路由
更多類似文章 >>
生活服務(wù)
熱點新聞
分享 收藏 導長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服