java整合spring cloud_Spring cloud系列教程第十篇- Spring cloud整合Eureka总结篇

Spring cloud系列教程第十篇- Spring cloud整合Eureka总结篇

本文主要内容:

1:spring cloud整合Eureka总结

本文是由凯哥(凯哥Java:kagejava)发布的《spring cloud系列》教程的总第十篇:

本文是几个维度中的第一个维度:注册与发现维度配置中心管理之Eureka相关教程第七篇-Spring cloud整合Eureka总结篇。

一:spring cloud整合Eureka总结

我们来回顾下到目前为止我们所学的知识:

e9d49773c8a011b39264dbc3c9272e25.png

我们先学习了微服务架构的入门知识:

微服务的介绍;spring cloud是什么?简单一句话:spring cloud是分布式微服务一站式解决方案。里面集成了很多优秀的项目,让我们从以下几个维度很好的来管理、治理我们的微服务;

接着我们介绍了分布式体系常见的几个维度:

服务注册与发现;服务调用;服务熔断;负载均衡;服务降级一级服务消息队列。这几个维度来治理的。如下图:

234ba9267dd3169a9e23478ae19c7ab3.png

接着我们介绍了在2020年升级之后,每个维度使用的技术。如下图:

86208de736f2ba933e673df6da5066ad.png

具体详见《spring cloud系列教程第一篇-介绍》在这篇文章中凯哥做了详细的介绍

讲完微服务架构后,接着我们马上就来进行代码操作了。凯哥用了两篇文章详细的图文介绍了怎么从零搭建maven的父子项目。具体步骤可以详见:《Spring cloud系列教程第二篇-支付项目父工程图文搭建》和《Spring cloud系列教程第三篇-子项目payment项目图文搭建》这两篇文章。

该有的基础环境搭建完成之后,我们就开始讲解第一个维度:服务注册中心所使用到的技术中的第一个也是已经停更的技术:Eureka。

在讲解Eureka之前,我们讲解了什么是服务治理?什么是服务注册与发现(PS:这个要理解起来不是很好理解的,但是在后面,凯哥又带着大家更深入的理解了)?最后讲解了Eureka的两个组件:EurekaServer和EurekaClient这两个。更详细的内容详见:《spring cloud系列教程第四篇-Eureka基础知识》。在这篇文章中,凯哥也做了详细的介绍。

接下来,就开始了我们的Spring cloud整合Eureka了。先讲解了单机版的整合。

Eureka Server端需要引入的jar是:

06adc0f326b0cf09fe1a7c66c4ab5c2d.png

在服务端的配置,单机版模式,不需要自己注册自己。配置文件如下图:

ffef123ca6190f40357a613c59452a3d.png

在启动类上要添加启用eureka服务的注解:@EnableEurekaServer

接着我们修改了服务端的配置。步骤类似:修改pom,修改yml配置文件,修改主启动类。

详细步骤见:《spring cloud系列教程第五篇-Eureka单机版》这篇文章中做了详细的图文介绍及相关代码在git上面的版本号。

接着我们学校了Eureka集群版搭建,注册中心集群搭建的核心:互相注册,相互守望。即:7001注册中心注册到7002注册中心上,7002注册中心同样注册到7001的注册中心上去。这样,互相注册,相互守望。

ec07153d1cb83a1e541b2073fa357060.png

同时,我们还修改了客户端怎么注册到集群中。详细介绍见:《spring cloud系列教程第六篇-Eureka集群版》。

然后我们讲解了客户端集群搭建及负载均衡配置,这里是重点:在服务的消费者order80项目中,rest调用的时候前缀使用的是注册中心的别名,然后在获取RestTemplate的配置类中使用了@LoadBalance注解来实现负载均衡的。然后通过这个负载均衡,我们再次理解了服务的注册与发现的概念。负载均衡的详细配置过程见:《spring cloud系列教程第七篇-服务提供者集群环境搭建及负载均衡》。在这篇文章中,凯哥做了详细图文介绍。

接着凯哥又介绍了如何修改actuator微服务信息完善:修改页面显示主机名称和IP信息以及如何通过代码获取当前注册中心的服务列表及每个服务的实例信息。详见:《spring cloud系列教程第八篇-修改服务名称和获取注册中心注册者信息》

最后,我们详细讲解了Eureka的自我保护机制及如果修改自我保护机制。步骤详见:《spring cloud系列教程第九篇-Eureka自我保护机制》

通过以上几篇文章的学习,我们把第一个维度:服务注册中心之Eureka相关学习完成了。接下来,我们将要学习Zookeeper相关的。最后我们在看回顾下面这张图:

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

转载请标明出处: http://blog.csdn.net/forezp/article/details/70148833 本文出自方志朋的博客 错过了这一,你可能再也学不会 Spring Cloud 了!Spring Boot做为下一代 web 框架,Spring Cloud 作为最新最火的微服务的翘楚,你还有什么理由拒绝。赶快上船吧,老船长带你飞。终章不是最后一,它是一个汇总,未来还会写很多。 案例全部采用Spring Boot 1.5.x ,Spring Cloud版本为Dalston.RELEASE 我为什么这些文章?一是巩固自己的知识,二是希望有更加开放和与人分享的心态,三是接受各位大神的批评指教,有任何问题可以联系我: miles02@163.com . 码农下载:https://git.oschina.net/forezp/SpringCloudLearning github下载:https://github.com/forezp/SpringCloudLearning,记得star哦! 欢迎购买我的书《深入理解Spring Cloud与微服务构建》 1.jpg 京东购买 当当购买 亚马逊购买 CSDN专栏汇总:史上最简单的 SpringCloud 教程 《史上最简单的 SpringCloud 教程系列: 史上最简单的 SpringCloud 教程 | 第一: 服务的注册与发现(Eureka) 史上最简单的SpringCloud教程 | 第二: 服务消费者(rest+ribbon) 史上最简单的SpringCloud教程 | 第三: 服务消费者(Feign) 史上最简单的SpringCloud教程 | 第四:断路器(Hystrix) 史上最简单的SpringCloud教程 | 第五: 路由网关(zuul) 史上最简单的SpringCloud教程 | 第六: 分布式配置中心(Spring Cloud Config) 史上最简单的SpringCloud教程 | 第七: 高可用的分布式配置中心(Spring Cloud Config) 史上最简单的SpringCloud教程 | 第八: 消息总线(Spring Cloud Bus) 史上最简单的SpringCloud教程 | 第九: 服务链路追踪(Spring Cloud Sleuth) 史上最简单的SpringCloud教程 | 第十篇: 高可用的服务注册中心 史上最简单的SpringCloud教程 | 第十一:docker部署spring cloud项目 史上最简单的SpringCloud教程 | 第十二: 断路器监控(Hystrix Dashboard) 史上最简单的SpringCloud教程 | 第十三: 断路器聚合监控(Hystrix Turbine) 史上最简单的 SpringCloud 教程 | 第十四: 服务注册(consul) 未完。。。 还有很多。。。 进阶 Spring Cloud Sleuth超详细实战 源码: 深入理解Feign之源码解析 深入理解Eureka之源码解析 深入理解Ribbon之源码解析 深入理解Hystrix之文档翻译 深入理解Zuul之源码解析 番外: 如何使用MongoDB+Springboot实现分布式ID? 如何在springcloud分布式系统中实现分布式锁? 如何用Redlock实现分布式锁 如何在IDEA启动多个Spring Boot工程实例 JWT如何在Spring Cloud微服务系统中在服务相互调时传递
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值