前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >spring cloud(学习笔记)高可用注册中心(Eureka)的实现(二)

spring cloud(学习笔记)高可用注册中心(Eureka)的实现(二)

作者头像
Dawnzhang
发布2018-10-18 14:41:54
3940
发布2018-10-18 14:41:54
举报

绪论

前几天我用一种方式实现了spring cloud的高可用,达到两个注册中心,详情见spring cloud(学习笔记)高可用注册中心(Eureka)的实现(一),今天我意外发现,注册中心可以无限的增加,并这种方法也比较简洁,这里分享给大家

spring cloud 高可用注册中心(Eureka)(三个注册中心)的实现

1.创建工程,这里只需要两个工程,一个注册中心一个测试客户端,不知道怎么创建的可以看spring cloud(学习笔记)高可用注册中心(Eureka)的实现(一)

2.在工程中,添加注解标明注册中心和测试工程

3.打开Run/Debug Configurartions,再复制两个Spring  boot 端口分别设置为8761,8762,8763.

4.修改注册中心配置文件application.properties为application.yml,并添加如下代码;

代码语言:javascript
复制
 1 server:
 2   port: 8761
 3 eureka:
 4   client:
 5     service-url:
 6       defaultZone: http://localhost:8762/eureka,http://localhost:8763/eureka
 7     register-with-eureka: false
 8   server:
 9     enable-self-preservation: false
10 spring:
11   application:
12     name: eureka

配置文件中,已经把EurekaApplication1注册到EurekaApplication2,EurekaApplication3,然后启动EurekaApplication1;然后查看检查是否启动。

5.修改配置文件application.yml为如下内容,把EurekaApplication2注册到EurekaApplication2,EurekaApplication3上,启动查看。

代码语言:javascript
复制
 1 server:
 2   port: 8762
 3 eureka:
 4   client:
 5     service-url:
 6       defaultZone: http://localhost:8761/eureka,http://localhost:8763/eureka
 7     register-with-eureka: false
 8   server:
 9     enable-self-preservation: false
10 spring:
11   application:
12     name: eureka

6.修改配置文件application.yml为如下内容,把EurekaApplication2注册到EurekaApplication2,EurekaApplication3上,启动查看。

代码语言:javascript
复制
 1 server:
 2   port: 8763
 3 eureka:
 4   client:
 5     service-url:
 6       defaultZone: http://localhost:8761/eureka,http://localhost:8762/eureka
 7     register-with-eureka: false
 8   server:
 9     enable-self-preservation: false
10 spring:
11   application:
12     name: eureka

7.修改测试工程的配置文件为下面代码(将客户端注册到EurekaApplication1,EurekaApplication2,EurekaApplication3)

代码语言:javascript
复制
1 server.port=9002
2 spring.application.name=demoTwo-service
3 spring.profiles.active=dev
4 eureka.client.service-url.defaultZone=http://localhost:8761/eureka/,http://localhost:8762/eureka/,http://localhost:8763/eureka/

 8.分别刷新EurekaApplication1,EurekaApplication2,EurekaApplication3,你能看到,都注册成功。

9.测试,停掉其中的任意两个,查看剩下的注册中心,能不能注册上客户端

10.测试成功,达到三注册中心相辅相成。只要有一个存活都可以达到注册;

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-07-11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 绪论
  • spring cloud 高可用注册中心(Eureka)(三个注册中心)的实现
    • 1.创建工程,这里只需要两个工程,一个注册中心一个测试客户端,不知道怎么创建的可以看spring cloud(学习笔记)高可用注册中心(Eureka)的实现(一)
      • 2.在工程中,添加注解标明注册中心和测试工程
        • 3.打开Run/Debug Configurartions,再复制两个Spring  boot 端口分别设置为8761,8762,8763.
          • 4.修改注册中心配置文件application.properties为application.yml,并添加如下代码;
            • 5.修改配置文件application.yml为如下内容,把EurekaApplication2注册到EurekaApplication2,EurekaApplication3上,启动查看。
              • 6.修改配置文件application.yml为如下内容,把EurekaApplication2注册到EurekaApplication2,EurekaApplication3上,启动查看。
                • 7.修改测试工程的配置文件为下面代码(将客户端注册到EurekaApplication1,EurekaApplication2,EurekaApplication3)
                  •  8.分别刷新EurekaApplication1,EurekaApplication2,EurekaApplication3,你能看到,都注册成功。
                    • 9.测试,停掉其中的任意两个,查看剩下的注册中心,能不能注册上客户端
                    相关产品与服务
                    微服务引擎 TSE
                    微服务引擎(Tencent Cloud Service Engine)提供开箱即用的云上全场景微服务解决方案。支持开源增强的云原生注册配置中心(Zookeeper、Nacos 和 Apollo),北极星网格(腾讯自研并开源的 PolarisMesh)、云原生 API 网关(Kong)以及微服务应用托管的弹性微服务平台。微服务引擎完全兼容开源版本的使用方式,在功能、可用性和可运维性等多个方面进行增强。
                    领券
                    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档