Eureka注册及使用

news/2025/2/14 2:49:09/

一、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 #指定饥饿加载的服务名称


http://www.ppmy.cn/news/1288888.html

相关文章

Python | 机器学习之数据清洗

机器学习前的数据清洗&#xff08;异常值检验&#xff0c;标准化处理&#xff0c;哑变量处理&#xff09; Python | 机器学习之数据清洗 机器学习 - 基础概念 - scikit-learn - 数据预处理​​​​​​​ 数据的标准化&#xff08;离差标准化、log函数转换、atan函数转换、z…

DrGraph原理示教 - OpenCV 4 功能 - 阈值

普通阈值 OpenCV中的阈值用于相对于提供的阈值分配像素值。在阈值处理中&#xff0c;将每个像素值与阈值进行比较&#xff0c;如果像素值小于阈值则设置为0&#xff0c;否则设置为最大值&#xff08;一般为255&#xff09;。 在OpenCV中&#xff0c;有多种阈值类型可供选择&am…

【小沐学NLP】Python实现K-Means聚类算法(nltk、sklearn)

文章目录 1、简介1.1 机器学习1.2 K 均值聚类1.2.1 聚类定义1.2.2 K-Means定义1.2.3 K-Means优缺点1.2.4 K-Means算法步骤 2、测试2.1 K-Means&#xff08;Python&#xff09;2.2 K-Means&#xff08;Sklearn&#xff09;2.2.1 例子1&#xff1a;数组分类2.2.2 例子2&#xff1…

视频人脸识别马赛克处理

文章目录 前言一、实现思路&#xff1f;二、Coding三、实现效果 前言 前面几篇文章我们尝试了使用opencv完成图像人脸识别以及识别后贴图或者打马赛克的方法。 偶尔我们也会有需求在视频中将人脸马赛克化&#xff0c;opencv也提供了相应的方法来实现这个功能。 一、实现思路&a…

数据库-期末考前复习-第4章-数据库安全性

1、掌握实现数据库安全性控制的常用方法和技术有。 序号常用方法和技术概括1访问控制通过授权和权限管理来限制用户对数据库的访问和操作。可以使用角色和用户管理来定义不同用户的权限级别&#xff0c;并使用访问控制列表&#xff08;ACL&#xff09;来控制用户对数据库对象的…

磁盘管理-------RAID卡

目录 一、RAID概述 二、常见类型 &#xff08;一&#xff09;RAID 0 &#xff08;二&#xff09;RAID 1 &#xff08;三&#xff09;RAID 5 &#xff08;四&#xff09;RAID 6 &#xff08;五&#xff09;RAID 10 &#xff08;六&#xff09;总结 三、创建RAID &…

科普:敏捷估算为什么用斐波那契数列

被一个同学问&#xff1a;敏捷估算为什么用斐波那契数列&#xff1f;有什么意义&#xff1f; 简单说说我自己的简介&#xff1a; 敏捷开发中使用斐波那契数列来估算的原因是&#xff0c;斐波那契数列可以用于估算任务的难度级别&#xff0c;并帮助团队预测完成任务所需的时间…

Spring-IOC-xml方式

简介 **控制反转**&#xff08;Inversion of Control&#xff0c;缩写为**IoC**&#xff09;&#xff0c;是[面向对象编程]中的一种设计原则&#xff0c;可以用来减低计算机[代码]之间的[耦合度]。其中最常见的方式叫做[依赖注入]Dependency Injection&#xff0c;简称DI&#…