spring cloud 教学十(高可用的服务注册中心(Finchley版本))

应用环境

当成千上万个服务向注册中心注册的时候,它的负载是非常高的,这在生产环境上是不太合适的,这篇文章主要介绍怎么将Eureka Server集群化。

准备工作

这篇文章我们基于第二篇文章的工程,来做修改。

改造工作

在eureka-server工程中resources文件夹下,创建配置文件application-peer1.properties

#端口
server.port=8761
#节点
spring.profiles.active=peer1
#应用服务域名
eureka.instance.hostname=peer1
#注册服务地址
eureka.client.serviceUrl.defaultZone=http://peer2:8769/eureka/

并且创建另外一个配置文件application-peer2.properties

#端口
server.port=8769
#节点
spring.profiles.active=peer2
#应用服务域名
eureka.instance.hostname=peer2
#注册服务地址
eureka.client.serviceUrl.defaultZone=http://peer1:8761/eureka/

这时eureka-server就已经改造完毕。

按照官方文档的指示,需要改变etc/hosts,linux系统通过vim /etc/hosts ,加上:

127.0.0.1 peer1
127.0.0.1 peer2

windows电脑,在c:/windows/systems/drivers/etc/hosts 修改。

这时需要改造下service-hi:

#应用服务名称
spring.application.name=service-hi
#应用服务端口
server.port=8762
#应用服务域名
eureka.instance.hostname=localhost
#注册中心服务地址
eureka.client.serviceUrl.defaultZone=http://peer1:8761/eureka/,http://peer2:8769/eureka/

启动工程

在IDEA启动多个Spring Boot工程实例

在IDEA上点击Application右边的下三角 ,弹出选项后,点击Edit Configuration

打开配置后

扫描二维码关注公众号,回复: 3669019 查看本文章

1:添加 。2:名称随便起。 3:选择启动类。 4:输入启动参数。5:选择项目module。6:ok。

当前例子启动参数为:   --spring.profiles.active=peer1 

指定启动是所用的配置文件 application-peer1.properties 然后就可以run 。。

同理配置 peer2 。。。。。

分别选择要启动的配置,点击启动

启动service-hi:

访问:localhost:8761,如图:

你会发现注册了service-hi,并且有个peer2节点,同理访问localhost:8769你会发现有个peer1节点。

猜你喜欢

转载自blog.csdn.net/qq_33391644/article/details/82967324
今日推荐