一、简介
上一篇文章,讲了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