Spring Cloud 微服务注册与发现 Eureka| 学习笔记

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
注册配置 MSE Nacos/ZooKeeper,118元/月
MSE Nacos 企业版免费试用,1600元额度,限量50份
简介: 快速学习 Spring Cloud 微服务注册与发现 Eureka。

开发者学堂课程【Spring Cloud 微服务架构设计与开发实战 Spring Cloud 微服务注册与发现 Eureka】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/60/detail/1085


Spring Cloud 微服务注册与发现 Eureka

 

内容简介:

一、服务注册与发现

二、Spring Cloud 架构图

三、Spring Eureka 注册中心

四、写代码

 

一、服务注册与发现

对于微服务来说,我们要对服务进行拆分,服务实例进行部署的时候,实例数量是不固定的的(可能是两个实例,也可是20个或200个等),整个的微服务实例数量是弹性伸缩的和传统的架构不太一样,微服务

其实定位一个一个特点弹性有点像云计算、云原生靠拢,这也是他的一个优势,微服务本身拆分以后能够进行很好的治理进行快速地部署。

1. 大规模微服务集群架构(为了方便客户端的调用)

2. 许多服务实例                  

3. 客户端要找到自己调用的服务

4. 新服务上线

5. 某个服务宕机,下线

6. 实时监控服务的状态

注:服务监控、服务查找、服务注册均等分布

1. Spring Cloud Eureka 服务发现与注册

1. Neflix 公司开源的项目

2. Eureka: 注册中心

3. -个基于 REST 的中心服务,管理服务

4. 实现云端的服务注册和服务发现。

5. Eureka 组件组成: Eureka 服务器和 Eureka 客户端

6. 竞争对手 ZooKeeper

7. 服务发现模块(Eureka) 是 Netflix 的核心

8. Spring Cloud Netflix 提供的简化开发模板

9. 直接使用 spring boot,创建项目

10. 添加 @EnableEurekaServer 开发注册服务中心

 

二、Spring Cloud 架构图

对于客户端的话,微服务上线来做注册,微服务的实例是动态的也有可能是异态,

根据客户端的压力来做弹性伸缩,不需要直接找微服务,先找注册中心,找搜索最新的列表,客户端可以根据不同数列的数量去调用,之后结合算法去进行一个灵活地调动。

image.png


三、.Spring Eureka 注册中心

1.创建Eureka 服务注册中心项目

2.添加 @EnableEurekaServer

3.将 spring boot 应用改造成 Eureka 服务注册中心

4.application.properties 增加配置

5.打包项目

6.运行

7.测试页面

8.参考https://spring.ic/guides/gs/service-registration-and-discovery/

5.application.properties 配置

· server.port=8761
· eureka.client.register-with-eureka=false
· eureka.client.fetch-registry=false
· eureka.client.serviceUrl.defaultZone=http://localhost:$(server.port]/eureka/
·logging.level.com.netflix.eureka=OFF
· logging.level.com.netflix.discovery=OFF

 

四、写代码

1.打开 Eclipse,新建一个 New Spring Starter Project

2.把 Name 改为 EurekaDemo

3.将 Available 改为 Eureka 并且选中 Eureka Server

4.将 Available 改为 dev 并且选中 Spring Boot DevTools

5.@EnableEurekaServer

6.修改配置文件

Spring.application.name=EurekaServer

Server.port=8761

eureka.client.service-url,defaultZone=http://localhost:8761/eureka/

7.启动程序

8.打开浏览器输入 localhost:8761

9.打开配置文件输入

eureka.client.fetch-registry=false

eureka.client.register-with-eureka=false;

10.打开浏览器刷新

目录
打赏
0
0
0
0
216
分享
相关文章
基于 Spring Cloud 的微服务架构分析
Spring Cloud 是一个基于 Spring Boot 的微服务框架,提供全套分布式系统解决方案。它整合了 Netflix、Zookeeper 等成熟技术,通过简化配置和开发流程,支持服务发现(Eureka)、负载均衡(Ribbon)、断路器(Hystrix)、API网关(Zuul)、配置管理(Config)等功能。此外,Spring Cloud 还兼容 Nacos、Consul、Etcd 等注册中心,满足不同场景需求。其核心组件如 Feign 和 Stream,进一步增强了服务调用与消息处理能力,为开发者提供了一站式微服务开发工具包。
123 0
智慧工地云平台的技术架构解析:微服务+Spring Cloud如何支撑海量数据?
慧工地解决方案依托AI、物联网和BIM技术,实现对施工现场的全方位、立体化管理。通过规范施工、减少安全隐患、节省人力、降低运营成本,提升工地管理的安全性、效率和精益度。该方案适用于大型建筑、基础设施、房地产开发等场景,具备微服务架构、大数据与AI分析、物联网设备联网、多端协同等创新点,推动建筑行业向数字化、智能化转型。未来将融合5G、区块链等技术,助力智慧城市建设。
218 0
微服务架构设计与实践:用Spring Cloud实现抖音的推荐系统
本文基于Spring Cloud实现了一个简化的抖音推荐系统,涵盖用户行为管理、视频资源管理、个性化推荐和实时数据处理四大核心功能。通过Eureka进行服务注册与发现,使用Feign实现服务间调用,并借助Redis缓存用户画像,Kafka传递用户行为数据。文章详细介绍了项目搭建、服务创建及配置过程,包括用户服务、视频服务、推荐服务和数据处理服务的开发步骤。最后,通过业务测试验证了系统的功能,并引入Resilience4j实现服务降级,确保系统在部分服务故障时仍能正常运行。此示例旨在帮助读者理解微服务架构的设计思路与实践方法。
304 17
建筑施工一体化信息管理平台源码,支持微服务架构,采用Java、Spring Cloud、Vue等技术开发。
智慧工地云平台是专为建筑施工领域打造的一体化信息管理平台,利用大数据、云计算、物联网等技术,实现施工区域各系统数据汇总与可视化管理。平台涵盖人员、设备、物料、环境等关键因素的实时监控与数据分析,提供远程指挥、决策支持等功能,提升工作效率,促进产业信息化发展。系统由PC端、APP移动端及项目、监管、数据屏三大平台组成,支持微服务架构,采用Java、Spring Cloud、Vue等技术开发。
229 7
微服务引擎 MSE:打造通用的企业级微服务架构
微服务引擎MSE致力于打造通用的企业级微服务架构,涵盖四大核心内容:微服务技术趋势与挑战、MSE应对方案、拥抱开源及最佳实践。MSE通过流量入口、内部流量管理、服务治理等模块,提供高可用、跨语言支持和性能优化。此外,MSE坚持开放,推动云原生与AI融合,助力企业实现无缝迁移和高效运维。
207 1
微服务架构解析:跨越传统架构的技术革命
微服务架构(Microservices Architecture)是一种软件架构风格,它将一个大型的单体应用拆分为多个小而独立的服务,每个服务都可以独立开发、部署和扩展。
1746 36
微服务架构解析:跨越传统架构的技术革命
从单体到微服务:如何借助 Spring Cloud 实现架构转型
**Spring Cloud** 是一套基于 Spring 框架的**微服务架构解决方案**,它提供了一系列的工具和组件,帮助开发者快速构建分布式系统,尤其是微服务架构。
519 70
从单体到微服务:如何借助 Spring Cloud 实现架构转型
|
8月前
|
深入解析微服务的架构设计与实践
深入解析微服务的架构设计与实践
100 0
微服务如何实现低耦合高内聚?架构师都在用的技巧!
本文介绍了微服务的拆分方法,重点讲解了“高内聚”和“低耦合”两个核心设计原则。高内聚强调每个微服务应专注于单一职责,减少代码修改范围,提高系统稳定性。低耦合则通过接口和消息队列实现服务间的解耦,确保各服务独立运作,提升系统的灵活性和可维护性。通过领域建模和事件通知机制,可以有效实现微服务的高效拆分和管理。
214 7
微服务架构演变与架构设计深度解析
【11月更文挑战第14天】在当今的IT行业中,微服务架构已经成为构建大型、复杂系统的重要范式。本文将从微服务架构的背景、业务场景、功能点、底层原理、实战、设计模式等多个方面进行深度解析,并结合京东电商的案例,探讨微服务架构在实际应用中的实施与效果。
395 6
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等