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

1.Server端

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

  

  

b.相关配置

  application.yaml配置文件如下:

# eureka本身也是一个服务,需要eureka当做一个client配置到自身中(如果是单Eureka服务)
eureka:
client:
service-url:
defaultZone: http://localhost:8761/eureka
# 不在eureka管理页显示
register-with-eureka: false
# 配置eureka 主页自主维护告警显示
server:
enable-self-preservation: false
spring:
application:
name: eureka
server:
port: 8761

  在启动类上增加@EnableEurekaServer注解

2.client

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

  

b.相关配置

  application.yaml配置文件如下:

# 将client注册到eureka中
eureka:
client:
service-url:
defaultZone: http://localhost:8761/eureka
# 在Eureka管理页面上显示的跳转后的hostname
instance:
hostname: eurekaClient spring:
application:
name: cilent

  在启动类上增加@EnableDiscoveryClient注解

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

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>

  启动成功后效果如下:

二、Eureka的高可用性

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

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

配置过程:

1. Eureka之间相互注册。

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

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

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

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

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

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

2.client注册到每个Eureka上

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

最新文章

  1. Android TextView 常用技巧
  2. 【Docker】来自官方映像的 6 个 Dockerfile 技巧
  3. win8.1开启虚拟wifi
  4. 初学AngularJS
  5. javascript操作json方法
  6. mysql 的 decimal类型
  7. iOS开发- 界面传值(1)-通知模式(广播)
  8. dashboard项目心得:
  9. webService请求方式快速生成代码 (Postman)
  10. 不容忽视的js面试题
  11. DD XOFT虚拟键盘鼠标
  12. 基于jeesite的cms系统(六):Lucene全文搜索引擎
  13. 查看python内部模块命令,内置函数,查看python已经安装的模块命令
  14. 剑指offer例题分享--6
  15. 20165237 2017-2018-2 《Java程序设计》第四周考试补做及2-3章编程题
  16. 43-3-STM32的CAN外设
  17. Can&#39;t parse message of type &quot;gazebo.msgs.Packet&quot; because it is missing required fields: stamp, type
  18. 牛客网剑指offer 二维数组的查找
  19. 浏览器环境下JavaScript脚本加载与执行探析之defer与async特性
  20. spring cloud图形化dashboard是如何实现指标的收集展示的

热门文章

  1. mybatis的关系映射
  2. opencv-12-高斯滤波-双边滤波(附C++代码实现)
  3. MySQL 入门(3):事务隔离
  4. STM32 CubeIDE无法进行调试的问题
  5. python是如何进行参数传递的?
  6. C# 9.0 新特性预览 - 空参数校验
  7. ASP.NET 开源导入导出库Magicodes.IE 完成Csv导入导出
  8. js 控制窗口跳转
  9. spark机器学习从0到1介绍入门之(一)
  10. 旧版flexbox局部填坑