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相关的。最后我们再看回顾下面这张图:

上图中的相关知识,我们都会一一讲解到的。欢迎大家继续学习。

eureka集群只注册一个_Spring cloud系列教程第十篇- Spring cloud整合Eureka总结篇相关推荐

  1. eureka集群只注册一个_一、Spring Cloud Eureka服务注册中心

    Sping boot Eureka是服务中心,管理各种服务功能包括服务的注册.发现.熔断.负载.降级等.Spring Cloud Eureka 是对Netflix公司的Eureka的二次封装. 在du ...

  2. eureka集群只注册一个_闲聊注册中心——ZK、Eureka、Sofa-Registry

    1. 写在前面 最开始服务之间的调用借助的是域名,域名其实是个好东西,使用起来很方便,但所有调用请求都得走域名解析和负载均衡,相对来说性能就差一点,而且这些夹在中间的零部件会演变成性能瓶颈和潜在的单点 ...

  3. docker 打包镜像_Spring Boot2 系列教程(四十一)部署 Spring Boot 到远程 Docker 容器

    不知道各位小伙伴在生产环境都是怎么部署 Spring Boot 的,打成 jar 直接一键运行?打成 war 扔到 Tomcat 容器中运行?不过据松哥了解,容器化部署应该是目前的主流方案. 不同于传 ...

  4. druid 手动指定数据源_Spring Boot2 系列教程(二十)整合JdbcTemplate 多数据源

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

  5. 12c集群日志位置_大数据系列教程006-开启日志聚合功能

    Container日志是hadoop各个container记录的日志,其中会包含错误或失败的重要信息.如果没有打开日志聚合,默认是分布在各个nodemanager节点上的.如果打开了日志聚合选项,则会 ...

  6. druid 多数据源_Spring Boot2 系列教程(二十二)整合 MyBatis 多数据源

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

  7. eureka 集群失败的原因_对于注册中心,ZooKeeper、Eureka哪个更合适?

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 来源:http://h5ip.cn/Kr8D 简介 Eureka本 ...

  8. (十七)Alian 的 Spring Cloud Eureka 集群配置(IP方式)

    目录 一.背景 二.maven依赖 三.Eureka服务主类 四.Eureka服务配置 五.启动服务 5.1 服务1效果图(10.130.3.66) 5.2 服务2效果图(10.130.3.111) ...

  9. eureka配置_F版本SpringCloud 5—Eureka集群和自我保护机制

    源码地址:https://gitee.com/bingqilinpeishenme/Java-Tutorials 前言 上篇文章中,通过代码搭建了Eureka注册中心和客户端,是Eureka的简单应用 ...

最新文章

  1. 企业 SpringBoot 教程 (七)springboot开启声明式事务
  2. StringBuider 在什么条件下使用效率更高?
  3. GLSL实现HDR Rendering 【转】
  4. golang sdk后端怎么用_Python比Golang慢多少?实际上两者差异并不大
  5. 反射和多态的实现原理详解以及区别
  6. URL安全的Base64编码
  7. Python的第三方库requests
  8. php写入word文档内容,如何在PHP中读取和写入WORD文档
  9. 怎么样成为一个高手--有悟
  10. SVN使用过程中出现“工作副本已经锁定”的解决办法
  11. Dev C++下载地址和安装教程(图解版)
  12. 云课堂智慧职教自动签到
  13. php加入语音播报功能_微信收付款怎么设置语音播报
  14. 电商后台管理系统——商品管理
  15. 设置程序在Windows开机后自动运行的方式
  16. 腾讯手机指纹认证标准:soter原理
  17. 上海牌照(沪牌)拍牌,软件,手动
  18. Qt程序在arm板上运行
  19. 股票信息东方财富网爬数据
  20. 百度api一键分享功能

热门文章

  1. android pay 绑定失败,实战Apple Pay失败!Android Pay你期待吗?
  2. html5 楚汉争,楚汉争霸的起关键作用的五个人 这五人都有着不可忽视的影响
  3. 16年蓝桥杯省赛-方格填数(dfs+回溯)
  4. Fliptile(状压+思维)
  5. Codeforces Round #645 (Div. 2)(AB)
  6. 2020年第十八届西电程序设计竞赛网络预选赛之Problem C 没人比我更懂 COVID-19
  7. matlab中方差直方图,如何规范直方图在MATLAB?
  8. java给定_Java – 在给定示例中使用super()
  9. c语言的锁和Python锁,Python中全局解释器锁、多线程和多进程
  10. nosql简答什么是最终一致性_最终一致性 – 如何在NoSQL中维护非规范化一致性?...