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

Eureka注册及使用

一、Eureka的作用

Eureka是一个服务注册与发现的工具,主要用于微服务架构中的服务发现和负载均衡。其主要作用包括:

  1. 服务提供者将自己注册到Eureka Server上,包括服务的地址和端口等信息。
  2. 服务消费者从Eureka Server上获取服务提供者的地址并进行调用。
  3. 实现服务的动态注册、注销和负载均衡。
  4. 监控服务的健康状态,将不健康的提供者从注册中心移除。
  5. 通过使用Eureka,可以简化服务调用的复杂度,提高系统的可伸缩性和可用性。同时,Eureka也是Spring Cloud中的一项重要组件,可以与其他组件如Hystrix、Zuul等结合使用,实现更加复杂的功能。

二、搭建EurekaServer

1、创建项目,引入管理依赖
        <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-server</artifactId></dependency>

2、编写启动类,添加@EnableEurekaServer注解

3、配置yml文件

4、启动项目

启动后点击端口号会自行跳转

 三、Eureka服务注册

这不是在上面的eureka-server项目中配置了,而是order-service项目

1、配置客户端依赖项
        <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-client</artifactId></dependency>

2、配置yml文件

现在想要将另一个项目也注册到Eureka怎么办?

还是将上面的依赖配置到其pom文件,yml文件中除了eureka的服务名称不一样,其它都是一样的

3、注册成功

启动项目,并点击端口号

四、Ribbon

1、负载均衡策略

其默认采用的轮询的策略,如果想要改变的话可以使函数返回一个实现了IRule接口的对象:

下面这个函数使用@Bean注解将函数声明为一个Bean,意味着该函数的返回值将被Spring管理。函数返回一个实现了IRule接口的对象,该对象是RandomRule类的实例。

    @Beanpublic IRule restTemplate1() {return new RandomRule();}

2、饥饿加载

Ribbon默认是采用懒加载,即第一次访问时才会去创建LoadBalanceClient,请求时间会很长。
而饥饿加载则会在项目启动时创建,降低第一次访问的耗时,通过下面配置开启饥饿加载:

在yml文件中配置

ribbon:eager-load:enabled: true #开启饥饿加载clients: userservice #指定饥饿加载的服务名称

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【Linux】Linux 下基本指令 -- 详解
  • C语言---扫雷(Minesweeper)
  • 算法练习Day25 (Leetcode/Python-贪心算法)
  • Halcon闭运算closing
  • c语言内嵌汇编知识点记录
  • 牛客周赛 Round 26 解题报告 | 珂学家 | 0-1 BFS + 状态机DP
  • 《Linux详解:深入探讨计算机基础》
  • 2023.12.30力扣每日一题——一周中的第几天
  • 六、typescript泛型使用
  • Django 后台与便签
  • 苹果电脑Dock栏优化软件 mac功能亮点
  • 基于MATLAB编程的BP神经网络土地分类,bp神经网络详细原理
  • 2023年十篇具有影响力的人工智能研究论文
  • HarmonyOS4.0系统性深入开发07创建一个ArkTS卡片
  • SQL常见面试题
  • Apache的基本使用
  • Java 网络编程(2):UDP 的使用
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • React 快速上手 - 07 前端路由 react-router
  • Service Worker
  • text-decoration与color属性
  • vue2.0开发聊天程序(四) 完整体验一次Vue开发(下)
  • vue-cli3搭建项目
  • webpack4 一点通
  • 前端js -- this指向总结。
  • 手写一个CommonJS打包工具(一)
  • 算法系列——算法入门之递归分而治之思想的实现
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 新版博客前端前瞻
  • “十年磨一剑”--有赞的HBase平台实践和应用之路 ...
  • Spring第一个helloWorld
  • # MySQL server 层和存储引擎层是怎么交互数据的?
  • #70结构体案例1(导师,学生,成绩)
  • #vue3 实现前端下载excel文件模板功能
  • (3)选择元素——(17)练习(Exercises)
  • (pojstep1.1.2)2654(直叙式模拟)
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (过滤器)Filter和(监听器)listener
  • (四)搭建容器云管理平台笔记—安装ETCD(不使用证书)
  • (源码版)2024美国大学生数学建模E题财产保险的可持续模型详解思路+具体代码季节性时序预测SARIMA天气预测建模
  • (转)Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包
  • .360、.halo勒索病毒的最新威胁:如何恢复您的数据?
  • .NET C# 使用GDAL读取FileGDB要素类
  • .net core Swagger 过滤部分Api
  • .NET Framework .NET Core与 .NET 的区别
  • .NET 将多个程序集合并成单一程序集的 4+3 种方法
  • .NET 实现 NTFS 文件系统的硬链接 mklink /J(Junction)
  • .net和php怎么连接,php和apache之间如何连接
  • .NET开源项目介绍及资源推荐:数据持久层 (微软MVP写作)
  • @我的前任是个极品 微博分析
  • [012-1].第12节:Mysql的配置文件的使用
  • [C#]winform使用onnxruntime部署LYT-Net轻量级低光图像增强算法
  • [C#]winform使用引导APSF和梯度自适应卷积增强夜间雾图像的可见性算法实现夜间雾霾图像的可见度增强
  • [C++]模板与STL简介