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系列教程第十篇- Spring cloud整合Eureka总结篇的更多相关文章

  1. Spring Boot2 系列教程(二十六)Spring Boot 整合 Redis

    在 Redis 出现之前,我们的缓存框架各种各样,有了 Redis ,缓存方案基本上都统一了,关于 Redis,松哥之前有一个系列教程,尚不了解 Redis 的小伙伴可以参考这个教程: Redis 教 ...

  2. Spring Boot2 系列教程(二十五)Spring Boot 整合 Jpa 多数据源

    本文是 Spring Boot 整合数据持久化方案的最后一篇,主要和大伙来聊聊 Spring Boot 整合 Jpa 多数据源问题.在 Spring Boot 整合JbdcTemplate 多数据源. ...

  3. Spring Boot2 系列教程(二十八)Spring Boot 整合 Session 共享

    这篇文章是松哥的原创,但是在第一次发布的时候,忘了标记原创,结果被好多号转发,导致我后来整理的时候自己没法标记原创了.写了几百篇原创技术干货了,有一两篇忘记标记原创进而造成的一点点小小损失也能接受,不 ...

  4. Spring Boot2 系列教程(二十九)Spring Boot 整合 Redis

    经过 Spring Boot 的整合封装与自动化配置,在 Spring Boot 中整合Redis 已经变得非常容易了,开发者只需要引入 Spring Data Redis 依赖,然后简单配下 red ...

  5. Spring Boot2 系列教程(三十二)Spring Boot 整合 Shiro

    在 Spring Boot 中做权限管理,一般来说,主流的方案是 Spring Security ,但是,仅仅从技术角度来说,也可以使用 Shiro. 今天松哥就来和大家聊聊 Spring Boot ...

  6. Spring Boot2 系列教程(二十四)Spring Boot 整合 Jpa

    Spring Boot 中的数据持久化方案前面给大伙介绍了两种了,一个是 JdbcTemplate,还有一个 MyBatis,JdbcTemplate 配置简单,使用也简单,但是功能也非常有限,MyB ...

  7. Spring Boot2 系列教程(三十)Spring Boot 整合 Ehcache

    用惯了 Redis ,很多人已经忘记了还有另一个缓存方案 Ehcache ,是的,在 Redis 一统江湖的时代,Ehcache 渐渐有点没落了,不过,我们还是有必要了解下 Ehcache ,在有的场 ...

  8. Spring Boot2 系列教程(二十)Spring Boot 整合JdbcTemplate 多数据源

    多数据源配置也算是一个常见的开发需求,Spring 和 SpringBoot 中,对此都有相应的解决方案,不过一般来说,如果有多数据源的需求,我还是建议首选分布式数据库中间件 MyCat 去解决相关问 ...

  9. Spring Boot2 系列教程(二十二)整合 MyBatis 多数据源

    关于多数据源的配置,前面和大伙介绍过 JdbcTemplate 多数据源配置,那个比较简单,本文来和大伙说说 MyBatis 多数据源的配置. 其实关于多数据源,我的态度还是和之前一样,复杂的就直接上 ...

随机推荐

  1. MySQL数据库基础知识复习

    现在是2020年寒假,这也是新年写的第一篇博客,用了十几天的时间自学了数据库基础部分,想总结一下得失同时并通过写博客来复习前面学的知识点. 个人: 1.本来是计划一周学完基础部分的178p但没能完成这 ...

  2. Nested Report_FR

    设置好下面的关系(Mar 18做,copy from MyQ): 1) Customer.Orders.Items 的 MasterSouce.MasterField2) 后面2个的 DataSour ...

  3. .Net 对于PDF生成以及各种转换的操作

    前段时间公司的产品,要做一个新功能,签章(就是把需要的数据整理成PDF很标准的文件,然后在盖上我们在服务器上面的章) 然后我就在百度上找了找,发现搞PDF的类库很少,要么就要钱,要么就有水印,破解版的 ...

  4. [每日一题2020.06.16] leetcode双周赛T3 5423 找两个和为目标值且不重叠的子数组 DP, 前缀和

    题目链接 给你一个整数数组 arr 和一个整数值 target . 请你在 arr 中找 两个互不重叠的子数组 且它们的和都等于 target .可能会有多种方案,请你返回满足要求的两个子数组长度和的 ...

  5. Node.js躬行记(4)——自建前端监控系统

    这套前端监控系统用到的技术栈是:React+MongoDB+Node.js+Koa2.将性能和错误量化.因为自己平时喜欢吃菠萝,所以就取名叫菠萝系统.其实在很早以前就有这个想法,当时已经实现了前端的参 ...

  6. 使用matlab进行图像处理的一些常用操作和tip

    本人还是习惯使用Python语言,有时候不得不使用matlab的时候就变得举步维艰,下面记录一下使用matlab进行图像处理的一些常用操作以及代码,方便之后查阅: 1. 图像的读取 %% 读取原图像 ...

  7. SpringBoot从入门到放弃之配置Spring-Data-JPA自动建表

    pom文件配置引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactI ...

  8. Beta冲刺<8/10>

    这个作业属于哪个课程 软件工程 (福州大学至诚学院 - 计算机工程系) 这个作业要求在哪里 Beta冲刺 这个作业的目标 Beta冲刺--第八天(05.26) 作业正文 如下 其他参考文献 ... B ...

  9. 12.DRF-节流

    Django rest framework源码分析(3)----节流 添加节流 自定义节流的方法 限制60s内只能访问3次 (1)API文件夹下面新建throttle.py,代码如下: # utils ...

  10. MySQL实战45讲笔记一

    MySQL的基本架构大体可以分为server层和存储引擎层,逻辑架构图如下: Server层除了图中显示的,还包括所有的内置函数(包括日期.时间.数学和加密函数等),存储过程.触发器.视图等跨存储引擎 ...