小呆呆的生活

  • 首页
  • 分类
    • Linux
    • MySQL
    • SpringBoot
    • SpringCloud
  • 工具
  • 留言
  • 登录
  • 注册
  • 友情链接
    • 咸鱼的窝
    • DIY熙的家
    • Farmer的自习室
    • Dark的小黑屋
  • 关于
人的一生注定会遇到两个人
一个惊艳了时光,一个温柔了岁月
  1. 首页
  2. SpringCloud框架
  3. 正文

Spring Cloud Eureka的理解以及搭建方式(实现示例)

2023年 10月 26日 391次阅读 0人点赞 0条评论

前言

  随着业务越来越复杂,代码量越来越庞大,可能就会出现代码结构混乱、开发效率低、排查问题成本高等等的问题,这时候就需要将业务进行拆分,拆分成一个一个的服务,那么这时候就需要使用微服务开发框架了。那么在微服务里面一个服务是如何找到另外一个服务的呢?


一、Spring Cloud Eureka是什么?

  Spring Cloud Eureka是Spring Cloud框架中的一个组件,用于实现服务注册与发现的功能。它是一个基于RESTful风格的服务注册中心,可以让微服务架构中的各个服务实例自动注册到Eureka服务器,并通过Eureka服务器来实现服务之间的通信和发现。


二、Spring Cloud Eureka有什么特点?

Spring Cloud Eureka的主要特点包括:
- 服务注册与发现:微服务通过向Eureka服务器注册自己的信息,包括服务名称、主机地址、端口等,从而使得其他服务可以通过Eureka服务器来发现和调用该服务。

  • 高可用性:Eureka服务器支持多节点部署,可以通过互相注册来实现高可用性。当某个Eureka节点不可用时,其他节点可以接管其职责,确保服务注册与发现的可靠性。

  • 心跳检测与健康监测:Eureka客户端会定时向Eureka服务器发送心跳请求,以表明自己的存活状态。同时,Eureka服务器也会定期检查注册的服务实例的健康状态,如果发现异常,会将其从服务列表中剔除。

  • 负载均衡:Eureka客户端可以通过Eureka服务器获取可用的服务实例列表,并结合负载均衡策略来选择合适的服务实例进行调用,实现负载均衡的效果。


三、Spring Cloud Eureka的实现示例

以下是一个简单的Spring Cloud Eureka的实现示例:

  1. 添加依赖:在项目的pom.xml文件中添加Spring Cloud Eureka的依赖。
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
  1. 启用Eureka服务器:在Spring Boot应用的启动类上添加@EnableEurekaServer注解,启用Eureka服务器功能。
@SpringBootApplication
@EnableEurekaServer
public class EurekaServerApplication {
    public static void main(String[] args) {
        SpringApplication.run(EurekaServerApplication.class, args);
    }
}
  1. 配置Eureka服务器:在application.properties或application.yml文件中配置Eureka服务器的相关属性,例如端口号、节点信息等。
server:
  port: 8761

eureka:
  client:
    register-with-eureka: false
    fetch-registry: false

启动应用:运行启动类,启动Eureka服务器。

以上示例演示了如何搭建一个简单的Eureka服务器。其他微服务可以通过添加@EnableEurekaClient注解,并配置相应的Eureka客户端属性来注册到该服务器。通过Eureka服务器,微服务之间可以实现服务的发现和调用,从而构建起完整的微服务架构。


总结

  • 本文简单讲述了微服务里面一个服务是如何找到另外一个服务,讲述了Spring Cloud Eureka是什么和有什么特点以及简单写了一下实现示例,大家还是要自己动手去搭建一遍才能知道具体情况。
  • 欢迎大家提出建议以及批评,有任何问题可以私信。
本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: Eureka SpringCloud
最后更新:2023年 12月 3日

小呆呆

知足常乐,就会拥有幸福

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

小呆呆

知足常乐,就会拥有幸福

最新 热点 随机
最新 热点 随机
数据库索引简析 Java多线程的使用场景以及线程的创建方式 Spring事务的使用示例和传播行为以及失效场景 Spring Boot使用JUnit和Mockito进行Service层单元测试 Spring Cloud Zuul和Gateway的简单示例(搭建方式) Spring Cloud的网关Zuul和Gateway
修复bug翻车记录 Spring Boot整合MyBatis Spring Cloud Feign的理解以及搭建方式(Feign调用简单示例) 记由于自己呆瓜操作引发的“血案” SpringBoot配置Redis及使用 Java面试高频(一)
标签聚合
Spring MySQL 干货 Java 后端 面试 SpringBoot SpringCloud
最近评论
我是可是尼古拉斯·爱新觉·罗·G·钰豪啊 发布于 3 年前(04月08日) 我来注水了胜哥 :hehe:
鸟人金 发布于 3 年前(03月03日) v
鸟人金 发布于 3 年前(03月03日) 胜哥yyds
鸟人金 发布于 3 年前(03月03日) 我滴偶像!!!!!!!!!!!!!!!
水军2号 发布于 3 年前(03月03日) 胜哥tql
归档
  • 2024 年 2 月
  • 2024 年 1 月
  • 2023 年 12 月
  • 2023 年 11 月
  • 2023 年 10 月
  • 2023 年 8 月
  • 2023 年 6 月
  • 2022 年 11 月
  • 2022 年 8 月
  • 2022 年 6 月
  • 2022 年 4 月
  • 2022 年 3 月
  • 2022 年 1 月
  • 2021 年 12 月
  • 2021 年 9 月
  • 2021 年 8 月
  • 2021 年 6 月
  • 2021 年 4 月
  • 2020 年 10 月
  • 2020 年 9 月
  • 2020 年 8 月
  • 2020 年 7 月
  • 2020 年 6 月
  • 2020 年 5 月
  • 2020 年 4 月
  • 2020 年 3 月

COPYRIGHT © 2023 小呆呆的生活. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

粤ICP备2020104583号

粤公网安备44011802000463号