Spring cloud系列教程第十篇- Spring cloud整合Eureka总结篇
本文主要内容:
1:spring cloud整合Eureka总结
本文是由凯哥(凯哥Java:kagejava)发布的《spring cloud系列》教程的总第十篇:
本文是几个维度中的第一个维度:注册与发现维度配置中心管理之Eureka相关教程第七篇-Spring cloud整合Eureka总结篇。
一:spring cloud整合Eureka总结
我们来回顾下到目前为止我们所学的知识:
我们先学习了微服务架构的入门知识:
微服务的介绍;spring cloud是什么?简单一句话:spring cloud是分布式微服务一站式解决方案。里面集成了很多优秀的项目,让我们从以下几个维度很好的来管理、治理我们的微服务;
接着我们介绍了分布式体系常见的几个维度:
服务注册与发现;服务调用;服务熔断;负载均衡;服务降级一级服务消息队列。这几个维度来治理的。如下图:
接着我们介绍了在2020年升级之后,每个维度使用的技术。如下图:
具体详见《spring cloud系列教程第一篇-介绍》在这篇文章中凯哥做了详细的介绍
讲完微服务架构后,接着我们马上就来进行代码操作了。凯哥用了两篇文章详细的图文介绍了怎么从零搭建maven的父子项目。具体步骤可以详见:《Spring cloud系列教程第二篇-支付项目父工程图文搭建》和《Spring cloud系列教程第三篇-子项目payment项目图文搭建》这两篇文章。
该有的基础环境搭建完成之后,我们就开始讲解第一个维度:服务注册中心所使用到的技术中的第一个也是已经停更的技术:Eureka。
在讲解Eureka之前,我们讲解了什么是服务治理?什么是服务注册与发现(PS:这个要理解起来不是很好理解的,但是在后面,凯哥又带着大家更深入的理解了)?最后讲解了Eureka的两个组件:EurekaServer和EurekaClient这两个。更详细的内容详见:《spring cloud系列教程第四篇-Eureka基础知识》。在这篇文章中,凯哥也做了详细的介绍。
接下来,就开始了我们的Spring cloud整合Eureka了。先讲解了单机版的整合。
Eureka Server端需要引入的jar是:
在启动类上要添加启用eureka服务的注解:@EnableEurekaServer
接着我们修改了服务端的配置。步骤类似:修改pom,修改yml配置文件,修改主启动类。
详细步骤见:《spring cloud系列教程第五篇-Eureka单机版》这篇文章中做了详细的图文介绍及相关代码在git上面的版本号。
接着我们学习了Eureka集群版搭建,注册中心集群搭建的核心:互相注册,相互守望。即:7001注册中心注册到7002注册中心上,7002注册中心同样注册到7001的注册中心上去。这样,互相注册,相互守望。
同时,我们还修改了客户端怎么注册到集群中。详细介绍见:《spring cloud系列教程第六篇-Eureka集群版》。
然后我们讲解了客户端集群搭建及负载均衡配置,这里是重点:在服务的消费者order80项目中,rest调用的时候前缀使用的是注册中心的别名,然后在获取RestTemplate的配置类中使用了@LoadBalance注解来实现负载均衡的。然后通过这个负载均衡,我们再次理解了服务的注册与发现的概念。负载均衡的详细配置过程见:《spring cloud系列教程第七篇-服务提供者集群环境搭建及负载均衡》。在这篇文章中,凯哥做了详细图文介绍。
接着凯哥又介绍了如何修改actuator微服务信息完善:修改页面显示主机名称和IP信息以及如何通过代码获取当前注册中心的服务列表及每个服务的实例信息。详见:《spring cloud系列教程第八篇-修改服务名称和获取注册中心注册者信息》
最后,我们详细讲解了Eureka的自我保护机制及如果修改自我保护机制。步骤详见:《spring cloud系列教程第九篇-Eureka自我保护机制》
通过以上几篇文章的学习,我们把第一个维度:服务注册中心之Eureka相关学习完成了。接下来,我们将要学习Zookeeper相关的。最后我们再看回顾下面这张图:
上图中的相关知识,我们都会一一讲解到的。欢迎大家继续学习。
相关推荐
spring-cloud-starter-netflix-eureka-server-1.4.5.RELEASE.jar
spring-cloud-starter-eureka-server-1.4.5.RELEASE.jar
Spring Cloud Eureka是Spring Cloud框架中的一个核心组件,主要用于实现微服务之间的服务发现和服务治理。在微服务架构中,每个服务可能都会独立部署和扩展,Eureka作为一个服务注册中心,帮助各个服务实例进行注册...
本项目"springcloud-Netflix-eureka demo"提供了一个基于Spring Boot搭建的基础服务框架,旨在帮助开发者理解和学习如何使用Eureka进行服务注册与发现,以及Ribbon客户端负载均衡。 首先,我们来看Eureka。Eureka是...
Eureka修改增加页面操作,用于多人开发测试操作流程。可以更好的进行协调操作,只需要替换本地仓库的jar包就行
总结,SpringCloud Eureka Server是构建微服务架构的关键组件,它简化了服务治理的复杂性,使得服务的注册与发现变得轻松高效。"springcloud-eureka-server.zip"项目提供了优化的配置,可快速应用于实际开发环境中,...
spring-cloud-netflix-eureka-server-1.4.5.RELEASE.jar
黑马程序员-SpringCloud-学习笔记-03-Eureka注册中心
在"springcloud-eureka-feign-mybatis-seata"项目中,开发者可以学习如何整合这些技术来创建一个完整的分布式事务示例。通过Eureka,服务能够被发现和调用;借助Feign,跨服务调用变得简单;MyBatis负责与数据库交互...
Spring Cloud Eureka Server是Spring Cloud框架中的一个关键组件,它主要负责服务的注册与发现,是微服务架构中实现服务治理的重要工具。Eureka Server作为服务注册中心,为其他微服务提供服务注册和发现的能力,...
本项目"SpringCloud-服务注册与实现-Eureka创建服务提供者示例源码"将深入探讨如何构建一个基于Eureka的服务提供者。 首先,我们需要了解Eureka的基本概念。Eureka由两部分组成:Eureka Server(服务注册中心)和...
- 掌握创建第一个 Spring Cloud 项目的步骤。 2. **Eureka 服务注册与发现**: - Eureka 作为服务注册中心的角色,如何实现服务提供者和服务消费者之间的通信。 - 学习服务实例的注册、心跳机制、服务健康检查等...
Spring Cloud Eureka 是 Netflix 提供的一个服务发现组件,它在Spring Cloud框架中扮演着核心角色。本指南将深入探讨如何搭建Eureka集群,以实现高可用的服务注册与发现。 首先,了解Eureka的基本概念。Eureka ...
springboot框架+springcloud-Eureka搭建+springcloud0-zuul搭建代码,可以帮助新手搭建,才用的是为服务架构,但只是把架子打起来了,没有过多逻辑代码,参考学习下,希望对你们有帮助
spring-cloud-netflix-eureka-client-1.4.5.RELEASE.jar
总结来说,Spring Cloud整合RabbitMQ或Kafka能够实现微服务间的异步通信,提高系统性能和稳定性。同时,Eureka提供服务注册与发现功能,使得微服务能够互相找到并通信。这三者的结合,构建了一个高效、解耦和可扩展...
本教程将详细介绍如何整合SpringCloud与Eureka,创建一个基本的服务发现示例。 首先,我们需要理解Eureka的工作原理。Eureka是一个基于REST的服务,它作为服务注册中心,使得各个微服务能够相互发现。每个微服务在...
- [springcloud(二):注册中心Eureka](http://www.ityouknow.com/springcloud/2017/05/10/springcloud-eureka.html) - [springcloud(三):服务提供与调用]...
spring-cloud-eureka:eureka server单机、双机、集群示例 eureka-producer-consumer:利用eureka实现服务提供与调用示例 spring-cloud-hystrix:Hystrix熔断的使用示例 hystrix-dashboard-turbine:熔断监控Hystrix...