SpringCloud教程 | 第10篇:高可用的分布式配置中心(Spring Cloud Config) 服务端

时间:2021-10-31 01:24:04

一、简介   

       

              上一篇文章,讲了SpringCloudConfig 集成Git仓库,这一篇我们讲一下SpringCloudConfig 配和 Eureka 注册中心一起使用

在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在Spring Cloud中,有分布式配置中心组件spring cloud config ,它支持配置服务放在配置服务的内存中(即本地),也支持放在远程Git仓库中。在spring cloud config 组件中,分两个角色,一是config server,二是config client,业界也有些知名的同类开源产品,比如百度的disconf

相比较同类产品,SpringCloudConfig最大的优势是和Spring无缝集成,支持Spring里面Environment和PropertySource的接口,对于已有的Spring应用程序的迁移成本非常低,在配置获取的接口上是完全一致,结合SpringBoot可使你的项目有更加统一的标准(包括依赖版本和约束规范),避免了应为集成不同开软件源造成的依赖版本冲突。

二、完善SpringConfig配置

   1. 修改microservicecloud-config-server 项目

#把config-server添加到eureka注册中心,高可用配置中心,
#第一步:POM文件添加需要依赖
#   <dependency>
#         <groupId>org.springframework.cloud</groupId>
#         <artifactId>spring-cloud-starter-eureka</artifactId>
#    </dependency>
#第二步:添加如下配置
#eureka:
#    client:
#      service-url:
#           defaultZone: http://localhost:7001/eureka   #将客户端注册进eureka服务列表内
#          #defaultZone: http://localhost:7001/eureka,http://localhost:7002/eureka,http://localhost:7003/eureka
#    instance:
#      instance-id: ${spring.cloud.client.ipAddress}-config:${server.port}   #自定义服务名称信息  启动多个服务做集群需要设置为不同的ID值
#      prefer-ip-address: true   #访问路径可以显示IP地址
#第三步:ConfigApplication中添加@EnableEurekaClient注释,开启eureka
#第四步
# 进入目录      cd  E:\myproject\mall>cd microservicecloud-config-server\target
# 执行命令  java -jar microservicecloud-config-server.jar --server.port=3345

2.启动注册中心,启动2个 microservicecloud-config-server,

3.访问注册中心 http://localhost:7001/查看2个config注册到eureka

SpringCloud教程 | 第10篇:高可用的分布式配置中心(Spring Cloud Config) 服务端