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

简介: 快速学习 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.打开浏览器刷新

相关文章
|
数据可视化 Java BI
将 Spring 微服务与 BI 工具集成:最佳实践
本文探讨了 Spring 微服务与商业智能(BI)工具集成的潜力与实践。随着微服务架构和数据分析需求的增长,Spring Boot 和 Spring Cloud 提供了构建可扩展、弹性服务的框架,而 BI 工具则增强了数据可视化与实时分析能力。文章介绍了 Spring 微服务的核心概念、BI 工具在企业中的作用,并深入分析了两者集成带来的优势,如实时数据处理、个性化报告、数据聚合与安全保障。同时,文中还总结了集成过程中的最佳实践,包括事件驱动架构、集中配置管理、数据安全控制、模块化设计与持续优化策略,旨在帮助企业构建高效、智能的数据驱动系统。
534 1
将 Spring 微服务与 BI 工具集成:最佳实践
|
11月前
|
搜索推荐 JavaScript Java
基于springboot的儿童家长教育能力提升学习系统
本系统聚焦儿童家长教育能力提升,针对家庭教育中理念混乱、时间不足、个性化服务缺失等问题,构建科学、系统、个性化的在线学习平台。融合Spring Boot、Vue等先进技术,整合优质教育资源,提供高效便捷的学习路径,助力家长掌握科学育儿方法,促进儿童全面健康发展,推动家庭和谐与社会进步。
|
Java 数据库 数据安全/隐私保护
Spring 微服务和多租户:处理多个客户端
本文介绍了如何在 Spring Boot 微服务架构中实现多租户。多租户允许单个应用实例为多个客户提供独立服务,尤其适用于 SaaS 应用。文章探讨了多租户的类型、优势与挑战,并详细说明了如何通过 Spring Boot 的灵活配置实现租户隔离、动态租户管理及数据源路由,同时确保数据安全与系统可扩展性。结合微服务的优势,开发者可以构建高效、可维护的多租户系统。
898 127
|
监控 Java API
Spring Boot 3.2 结合 Spring Cloud 微服务架构实操指南 现代分布式应用系统构建实战教程
Spring Boot 3.2 + Spring Cloud 2023.0 微服务架构实践摘要 本文基于Spring Boot 3.2.5和Spring Cloud 2023.0.1最新稳定版本,演示现代微服务架构的构建过程。主要内容包括: 技术栈选择:采用Spring Cloud Netflix Eureka 4.1.0作为服务注册中心,Resilience4j 2.1.0替代Hystrix实现熔断机制,配合OpenFeign和Gateway等组件。 核心实操步骤: 搭建Eureka注册中心服务 构建商品
1574 3
|
存储 安全 Java
管理 Spring 微服务中的分布式会话
在微服务架构中,管理分布式会话是确保用户体验一致性和系统可扩展性的关键挑战。本文探讨了在 Spring 框架下实现分布式会话管理的多种方法,包括集中式会话存储和客户端会话存储(如 Cookie),并分析了它们的优缺点。同时,文章还涵盖了与分布式会话相关的安全考虑,如数据加密、令牌验证、安全 Cookie 政策以及服务间身份验证。此外,文中强调了分布式会话在提升系统可扩展性、增强可用性、实现数据一致性及优化资源利用方面的显著优势。通过合理选择会话管理策略,结合 Spring 提供的强大工具,开发人员可以在保证系统鲁棒性的同时,提供无缝的用户体验。
280 0
|
消息中间件 Java 数据库
Spring 微服务中的数据一致性:最终一致性与强一致性
本文探讨了在Spring微服务中实现数据一致性的策略,重点分析了最终一致性和强一致性的定义、优缺点及适用场景。结合Spring Boot与Spring Cloud框架,介绍了如何根据业务需求选择合适的一致性模型,并提供了实现建议,帮助开发者在分布式系统中确保数据的可靠性与同步性。
707 0
|
JavaScript 前端开发 Java
垃圾分类管理系统基于 Spring Boot Vue 3 微服务架构实操指南
本文介绍了基于Java技术的垃圾分类管理系统开发方案与实施案例。系统采用前后端分离架构,后端使用Spring Boot框架搭配MySQL数据库,前端可选择Vue.js或Java Swing实现。核心功能模块包括垃圾分类查询、科普教育、回收预约等。文中提供了两个典型应用案例:彭湖花园小区使用的Swing桌面系统和基于Spring Boot+Vue的城市管理系统,分别满足不同场景需求。最新技术方案升级为微服务架构,整合Spring Cloud、Redis、Elasticsearch等技术,并采用Docker容器
749 1
|
11月前
|
监控 Cloud Native Java
Spring Boot 3.x 微服务架构实战指南
🌟蒋星熠Jaxonic,技术宇宙中的星际旅人。深耕Spring Boot 3.x与微服务架构,探索云原生、性能优化与高可用系统设计。以代码为笔,在二进制星河中谱写极客诗篇。关注我,共赴技术星辰大海!(238字)
1511 2
Spring Boot 3.x 微服务架构实战指南
|
11月前
|
负载均衡 Java API
《深入理解Spring》Spring Cloud 构建分布式系统的微服务全家桶
Spring Cloud为微服务架构提供一站式解决方案,涵盖服务注册、配置管理、负载均衡、熔断限流等核心功能,助力开发者构建高可用、易扩展的分布式系统,并持续向云原生演进。