当前位置: 首页 > news >正文

Eureka-服务注册与发现组件

一、Eureka是Netflix开发的服务组件

  本身是一个基于REST的服务,Spring Cloud将它集成在其子项目spring-cloud-netflix中,以实现Spring cloud的服务发现功能

  

Eureka 他的源码在github上面:
https://github.com/Netflix/eureka/
他的文档:
https://github.com/Netflix/eureka/wiki
他的架构介绍:High level architecture:
https://github.com/Netflix/eureka/wiki/Eureka-at-a-glance

二、Eureka主要概念

  1、Eureka使用了AWS里的区域(Region)和可用区(Availability Zone,AZ)

  

       2、Eureka架构图

  

  Register:服务注册

  Renew:服务的续期

  Cancel:服务下线(客户端主动发起)

  Eviction:服务剔除(90秒)

  Application Serivce:服务生产者

  Application Client:服务消费者

       us-east-1c:美东区域

三、Eureka在微服务中的应用

  1、Application.properties:

server.port=8761
#取消向eureka server(注册中心)注册
eureka.client.register-with-eureka=false
#取消向eureka server(注册中心)获取注册信息
eureka.client.fetch-registry=false
#eureka 提供服务发现的地址
eureka.client.service-url.defaultZone=http://localhost:8761/eureka

  2、启动类增加注解@EnableEurekaServer

#加入spring cloud父POM及spring-cloud-starter-eureka-server
<dependency>
	<groupId>org.springframework.cloud</groupId>
	<artifactId>spring-cloud-starter-eureka-server</artifactId>
</dependency>

  3、为Eureka增加安全访问

    a、EurekaServer中:pom.xml

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

    b、EurekaServer中:application.properties

#eureka 提供服务发现的地址
eureka.client.service-url.defaultZone=http://zhy:777@localhost:8761/eureka
#eureka.client.service-url.defaultZone=http://localhost:8761/eureka
# 安全模块
security.basic.enabled=true
security.user.name=zhy
security.user.password=777

  

 

转载于:https://www.cnblogs.com/gamehiboy/p/9072158.html

相关文章:

  • GameEntityComponent
  • mysql5.7.22安装步骤
  • Android 滑动效果基础篇(三)—— Gallery仿图像集浏览
  • 笔试之const问题
  • 【IOS】《捕鱼达人》的简单实现(一)
  • 2018.5.23 创建用户并授权序列
  • MFC双缓冲 防止闪屏
  • js数组操作
  • React-router
  • SourceEngine中的粒子系统
  • Java并发编程(五)锁的使用(下)
  • FilmicToneMapping
  • 一对多关联按照一方的id查找信息的一个笛卡尔积问题
  • Android 滑动效果基础篇(四)—— Gallery + GridView
  • lvm基本应用(自我整理)
  • (三)从jvm层面了解线程的启动和停止
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • ES6语法详解(一)
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • Java深入 - 深入理解Java集合
  • Linux学习笔记6-使用fdisk进行磁盘管理
  • mockjs让前端开发独立于后端
  • PermissionScope Swift4 兼容问题
  • vue.js框架原理浅析
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 构造函数(constructor)与原型链(prototype)关系
  • 马上搞懂 GeoJSON
  • 如何邀请好友注册您的网站(模拟百度网盘)
  • 微服务入门【系列视频课程】
  • 小李飞刀:SQL题目刷起来!
  • AI算硅基生命吗,为什么?
  • 智能情侣枕Pillow Talk,倾听彼此的心跳
  • (01)ORB-SLAM2源码无死角解析-(66) BA优化(g2o)→闭环线程:Optimizer::GlobalBundleAdjustemnt→全局优化
  • (cos^2 X)的定积分,求积分 ∫sin^2(x) dx
  • (Java)【深基9.例1】选举学生会
  • (Matalb时序预测)WOA-BP鲸鱼算法优化BP神经网络的多维时序回归预测
  • (TOJ2804)Even? Odd?
  • (八十八)VFL语言初步 - 实现布局
  • (附源码)springboot助农电商系统 毕业设计 081919
  • (六) ES6 新特性 —— 迭代器(iterator)
  • (一)appium-desktop定位元素原理
  • (原创) cocos2dx使用Curl连接网络(客户端)
  • (转) ns2/nam与nam实现相关的文件
  • (转)linux下的时间函数使用
  • (转)setTimeout 和 setInterval 的区别
  • ***详解账号泄露:全球约1亿用户已泄露
  • ./configure、make、make install 命令
  • .locked1、locked勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET CORE 3.1 集成JWT鉴权和授权2
  • .net获取当前url各种属性(文件名、参数、域名 等)的方法
  • .NET中winform传递参数至Url并获得返回值或文件
  • @Bean注解详解
  • @FeignClient 调用另一个服务的test环境,实际上却调用了另一个环境testone的接口,这其中牵扯到k8s容器外容器内的问题,注册到eureka上的是容器外的旧版本...
  • @Query中countQuery的介绍
  • [ 云计算 | AWS ] 对比分析:Amazon SNS 与 SQS 消息服务的异同与选择