首页 技术 正文
技术 2022年11月9日
0 收藏 524 点赞 2,370 浏览 1461 个字

思路:创建多个注册中心,在他们的配置文件中配置相互之间的注册

1 在eureka-server项目的resources目录下创建两个配置文件application-peer1.yml和application-peer2.yml

#application-peer1.yml
server:
port: 8761
eureka:
instance:
hostname: peer1
client:
serviceUrl:
defaultZone: http://peer2:8769/eureka/ #向peer2进行注册
spring:
profiles: peer1
application:
name: eureka-server #注册中心
info: #/info请求的显示信息
app:
name: ${spring.application.name}
version: 1.0.0
build:
artifactId: @project.artifactId@
version: @project.version@
#application-peer2.yml
server:
port: 8769
eureka:
instance:
hostname: peer2
client:
serviceUrl:
defaultZone: http://peer1:8761/eureka/ #向peer1进行注册
spring:
application:
name: eureka-server #注册中心
info: #/info请求的显示信息
app:
name: ${spring.application.name}
version: 1.0.0
build:
artifactId: @project.artifactId@
version: @project.version@

2 修改本地的hosts文件(C:\windows\System32\drivers\etc\HOST)

  springCloud的使用09—–高可用的注册中心

3 分别使用application-peer1.yml和application-peer2.yml配置文件启动项目

 第一种方式使用 mvn spring-boot:run -Dspring.profiles.active=peer1

         mvn spring-boot:run -Dspring.profiles.active=peer2

 第二种方式使用java -jar eureka-server-0.0.1-SNAPSHOT.jar – -spring.profiles.active=peer1

        java -jar eureka-server-0.0.1-SNAPSHOT.jar – -spring.profiles.active=peer2

  springCloud的使用09—–高可用的注册中心

4 在客户端指定任意一台注册中心即可

eureka:
client:
serviceUrl:
defaultZone: http://peer1:8761/eureka/ #注册服务器地址

5 这样启动客户端在两个注册中心都可以看到

  springCloud的使用09—–高可用的注册中心

  springCloud的使用09—–高可用的注册中心

  此时就是peer1宕机,引用service-hi服务的程序仍然能够继续访问

  效果演示:

    1 将cloud-consumer-ribbon项目的注册中心配置到peer2上eureka.client.serviceUrl.defaultZone= http://peer2:8769/eureka/

    2 启动cloud-consumer-ribbon

      springCloud的使用09—–高可用的注册中心

    3 将peer1停掉,仍然可以访问

    4 将peer1启动,将peer2停掉,仍然如2中的效果一样

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,092
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,568
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,416
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,189
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,825
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,908