千家信息网

Spring Cloud怎么实现高可用的配置中心

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要为大家展示了"Spring Cloud怎么实现高可用的配置中心",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Spring Cloud怎么实现高
千家信息网最后更新 2026年11月02日Spring Cloud怎么实现高可用的配置中心

这篇文章主要为大家展示了"Spring Cloud怎么实现高可用的配置中心",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Spring Cloud怎么实现高可用的配置中心"这篇文章吧。

配置中心如何从远程git读取配置文件,当服务实例很多时,都从配置中心读取文件,这时可以考虑将配置中心做成一个微服务,将其集群化,从而达到高可用,架构图如下:

一、准备工作

继续使用上一篇文章的工程,创建一个eureka-server工程,用作服务注册中心。在其pom.xml文件引入Eureka的起步依赖spring-cloud-starter-eureka-server,代码如下

org.springframework.cloudspring-cloud-starter-eureka-server

在配置文件application.yml上,指定服务端口为8889,加上作为服务注册中心的基本配置,代码如下:

server:  port: 8889eureka:  instance:    hostname: localhost  client:    registerWithEureka: false    fetchRegistry: false    serviceUrl:      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/

入口类:

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

二、改造config-server

在其pom.xml文件加上EurekaClient的起步依赖spring-cloud-starter-eureka,代码如下:

        org.springframework.cloud        spring-cloud-starter-eureka

配置文件application.yml,指定服务注册地址为http://localhost:8889/eureka/,其他配置同上一篇文章,完整的配置如下:

spring.application.name=config-serverserver.port=8888spring.cloud.config.server.git.uri=https://github.com/forezp/SpringcloudConfig/spring.cloud.config.server.git.searchPaths=respospring.cloud.config.label=masterspring.cloud.config.server.git.username= your usernamespring.cloud.config.server.git.password= your passwordeureka.client.serviceUrl.defaultZone=http://localhost:8889/eureka/

最后需要在程序的启动类Application加上@EnableEureka的注解。

三、改造config-client

将其注册微到服务注册中心,作为Eureka客户端,需要pom文件加上起步依赖spring-cloud-starter-eureka,代码如下:

        org.springframework.cloud        spring-cloud-starter-eureka

配置文件bootstrap.properties,注意是bootstrap。加上服务注册地址为http://localhost:8889/eureka/

spring.application.name=config-clientspring.cloud.config.label=masterspring.cloud.config.profile=dev#spring.cloud.config.uri= http://localhost:8888/eureka.client.serviceUrl.defaultZone=http://localhost:8889/eureka/spring.cloud.config.discovery.enabled=truespring.cloud.config.discovery.serviceId=config-serverserver.port=8881
  • spring.cloud.config.discovery.enabled 是从配置中心读取文件。

  • spring.cloud.config.discovery.serviceId 配置中心的servieId,即服务名。

这时发现,在读取配置文件不再写ip地址,而是服务名,这时如果配置服务部署多份,通过负载均衡,从而高可用。

依次启动eureka-servr,config-server,config-client 访问网址:http://localhost:8889/

访问http://localhost:8881/hi,浏览器显示:

foo version 3

以上是"Spring Cloud怎么实现高可用的配置中心"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

配置 服务 文件 篇文章 代码 内容 地址 工程 上一 学习 帮助 改造 均衡 入口 基本配置 实例 客户 客户端 易懂 更多 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 博彦科技互联网金融 广州为想互联网科技有限公司 互联网科技工作委员会 中关村互联网 科技集团 金融科技还是互联网 菲比寻常互联网科技 融贸通互联网科技 互联网科技公司介绍 多迪互联网科技有限公司 无锡溥仪互联网科技有限公司 受益于互联网科技的高速发展 河南猎农互联网科技有限公司 呼和浩特新华互联网科技学院 开一家科技互联网公司需要多少钱 华夏恒生科技与互联网科技 雨阳互联网卡科技有限公司 萌小萌互联网科技河南有限公司 西安左小互联网科技有限公司 长沙易易互联网科技有限公司 北京瑞云互联网科技有限公司 博彦科技互联网金融 互联网最新的科技 互联网科技小贷 科技创新互联网企业 互联网前沿科技 深圳卡尔迅互联网科技有限公司怎么样 互联网公司科技股 洛阳昕诺飞互联网科技有限公司 迪庆互联网科技招生 互联网相关科技技术
0