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. 如何安装vim自动补全插件YouCompleteMe(YCM)

    Vim是全平台上一个高度可拓展的编辑器.它本身只是一个简陋的编辑器,但是因为有各种插件而变得强大.使用Vim编写代码就不免遇到代码补全的问题.常用的代码补全插件有两个:日本人shougo写的neoco ...

  2. 深入理解JVM(③)低延迟的Shenandoah收集器

    前言 Shenandoah作为第一款不由Oracle(包括一起的Sun)公司的虚拟机团队所领导开发的HotSpot垃圾收集器.是只存在于OpenJDK当中的,最初由RedHat公司创建的,在2014年 ...

  3. Redis的常用配置

    1. 配置守护线程方式运行,修改damonize,使用yes启用守护线程,这样就可以后台运行了 damonize no 修改为 damonize yes 2. 手动指定redis的pid,可以通过pi ...

  4. ZooKeeper开机启动的俩种方式

    两种方式可以实现开机自启动 第一种:直接修改/etc/rc.d/rc.local文件 在/etc/rc.d/rc.local文件中需要输入两行, 其中export JAVA_HOME=/usr/jav ...

  5. junit配合catubuter统计单元测试的代码覆盖率

    1.视频参考孔浩老师ant视频笔记 对应的build-junit.xml脚步如下所示: <?xml version="1.0" encoding="UTF-8&qu ...

  6. 入门大数据---Hive常用DDL操作

    一.Database 1.1 查看数据列表 show databases; 1.2 使用数据库 USE database_name; 1.3 新建数据库 语法: CREATE (DATABASE|SC ...

  7. zabbix4.4安装

    本安装操作系统为centos7.5. 安装前准备: 1.1 安装依赖包: yum -y install wget net-snmp-devel OpenIPMI-devel httpd openssl ...

  8. 小白—职场之Java基础篇

    java基础篇 java基础 目录 1.java是一种什么语言,jdk,jre,jvm三者的区别 2.java 1.5之后的三大版本 3.java跨平台及其原理 4.java 语言的特点 5.什么是字 ...

  9. python+opencv检测图像清晰度

    直接上代码,list_jian.txt为待检测图像路径列表 import cv2 import numpy as np import os for path in open("list_ji ...

  10. Python实用笔记 (21)面向对象编程——获取对象信息

    当我们拿到一个对象的引用时,如何知道这个对象是什么类型.有哪些方法呢? 使用type() 首先,我们来判断对象类型,使用type()函数: 基本类型都可以用type()判断: >>> ...