SpringCloud教程七:Config(高可用分布式配置中心)
2021-01-23 01:13
标签:path 依赖 依次 client eid hello start 技术 启动 一、概述 在之前实现的config-server基础上来实现高可用非常简单,不需要我们为这些服务端做任何额外的配置,只需要遵守一个配置规则:将所有的Config Server都指向同一个Git仓库,这样所有的配置内容就通过统一的共享文件系统来维护,而客户端在指定Config Server位置时,只要配置Config Server外的均衡负载即可,就像如下图所示的结构 二、原理 把config-server也注册为服务,这样所有客户端就能以服务的方式进行访问。通过这种方法,只需要启动多个指向同一Git仓库位置的config-server就能实现高可用了。 三、实践 继续使用上一篇代码,新增eureka-server module(同教程一) 3.1修改config-server: 在其pom.xml文件加上EurekaClient的起步依赖spring-cloud-starter-eureka,代码如下: 配置文件application.yml,指定服务注册地址为http://localhost:8889/eureka/,其他配置同上一篇文章,完整的配置如下: 最后需要在程序的启动类Application加上@EnableEureka的注解。 3.2修改config-client: 将其注册微到服务注册中心,作为Eureka客户端,需要pom文件加上起步依赖spring-cloud-starter-eureka,代码如下: 配置文件bootstrap.properties,注意是bootstrap。加上服务注册地址为http://localhost:8889/eureka/ 这时发现,在读取配置文件不再写ip地址,而是服务名,这时如果配置服务部署多份,通过负载均衡,从而高可用。 依次启动eureka-servr,config-server,config-client 访问网址:http://localhost:8889/ 访问http://localhost:8881/hello,浏览器显示: 四、参考资料 spring_cloud_config 五、源码 加入qq群:Spring全家桶技术交流①群196165973,免费获取源码。 SpringCloud教程七:Config(高可用分布式配置中心) 标签:path 依赖 依次 client eid hello start 技术 启动 原文地址:https://www.cnblogs.com/51ma/p/12886760.html1
1 spring.application.name=config-server
2 server.port=8888
3
4 spring.cloud.config.server.git.uri=https://github.com/forezp/SpringcloudConfig/
5 spring.cloud.config.server.git.searchPaths=respo
6 spring.cloud.config.label=master
7 spring.cloud.config.server.git.username= your username
8 spring.cloud.config.server.git.password= your password
9 eureka.client.serviceUrl.defaultZone=http://localhost:8889/eureka/
1
1 spring.application.name=config-client
2 spring.cloud.config.label=master
3 spring.cloud.config.profile=dev
4 #spring.cloud.config.uri= http://localhost:8888/
5
6 eureka.client.serviceUrl.defaultZone=http://localhost:8889/eureka/
7 spring.cloud.config.discovery.enabled=true
8 spring.cloud.config.discovery.serviceId=config-server
9 server.port=8881
foo version 21
上一篇:java 多态
文章标题:SpringCloud教程七:Config(高可用分布式配置中心)
文章链接:http://soscw.com/index.php/essay/45672.html