SpringCloud Eureka Client和Server侧配置及Eureka高可用配置

太过爱你忘了你带给我的痛 2021-11-05 02:44 375阅读 0赞

一、Eureka注册中心和客户端配置Demo。

1.Server端

a.使用Idea创建Spring项目,如下所示:

  648637-20190530232844784-1484001097.png

  648637-20190530232656381-1685634376.png

b.相关配置

  application.yaml配置文件如下:

  1. # eureka本身也是一个服务,需要eureka当做一个client配置到自身中(如果是单Eureka服务)
  2. eureka:
  3. client:
  4. service-url:
  5. defaultZone: http://localhost:8761/eureka
  6. # 不在eureka管理页显示
  7. register-with-eureka: false
  8. # 配置eureka 主页自主维护告警显示
  9. server:
  10. enable-self-preservation: false
  11. spring:
  12. application:
  13. name: eureka
  14. server:
  15. port: 8761

  在启动类上增加@EnableEurekaServer注解

2.client

a.使用Idea创建Spring项目,如下:

  648637-20190530233445054-1618581043.png

b.相关配置

  application.yaml配置文件如下:

  1. # 将client注册到eureka中
  2. eureka:
  3. client:
  4. service-url:
  5. defaultZone: http://localhost:8761/eureka
  6. # 在Eureka管理页面上显示的跳转后的hostname
  7. instance:
  8. hostname: eurekaClient
  9. spring:
  10. application:
  11. name: cilent

  在启动类上增加@EnableDiscoveryClient注解

tips:直接创建的Eureka-client启动后自动停止,原因是pom中缺少web模块,需要增加:

  1. <dependency>
  2. <groupId>org.springframework.boot</groupId>
  3. <artifactId>spring-boot-starter-web</artifactId>
  4. </dependency>

  启动成功后效果如下:

648637-20190530233925805-676661759.png

二、Eureka的高可用性

Eureka单服务在使用过程中会出现宕机等异常情况,迫使业务受损,需要配置多个Eureka保证高可用性。

原理图如下,需要多个Eureka之间相互注册,且每个客户端需要在每个Eureka上注册。

648637-20190530235256195-919282104.png

配置过程:

  1. Eureka之间相互注册。

如:端口为8761的Eureka,注册到:8762,8763上。

  1. defaultZone: http://localhost:8762/eureka,http://localhost:8763/eureka

端口为8762的Eureka,注册到:8761,8763上。

  1. defaultZone: http://localhost:8761/eureka,http://localhost:8763/eureka

端口为8763的Eureka,注册到:8761,8762上。

  1. defaultZone: http://localhost:8761/eureka,http://localhost:8762/eureka

2.client注册到每个Eureka上

  1. client中的配置:
  2. defaultZone: http://localhost:8761/eureka,http://localhost:8762/eureka,http://localhost:8763/eureka

转载于:https://www.cnblogs.com/GrapefruitTea/p/10952893.html

发表评论

表情:
评论列表 (有 0 条评论,375人围观)

还没有评论,来说两句吧...

相关阅读