跟着大宇学SpringCloud
文章平均质量分 92
知其然,知其所以然,方能造其所以然。
小大宇
能与优秀的人为伍自然就会变优秀
展开
-
跟着大宇学SpringCloud目录贴
与君共勉 故不积跬步,无以至千里。不积小流,无以成江海。骐骥一跃不能十步,驽马十驾功在不舍。 谁都是从HelloWorld开始学习的,即使是架构师,也是一样。从头开始学SpringCloud目录 第一节:服务注册与服务发现 第二节:使用Ribbon作为服务消费者 第三节:使用Feign作为服务消费者...原创 2022-02-22 19:58:35 · 3450 阅读 · 0 评论 -
SpringBoot集成nacos实现统一配置中心
导入依赖这里导入的依赖很有讲究,你是啥springboot版本,然后下面的配置值就是啥,我也是醉啦。 <!-- Spring Boot 启动父依赖 --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> &原创 2022-03-12 15:25:01 · 15454 阅读 · 3 评论 -
第八节:消息总线
一、安装RabbitMQ 参考链接:windows下 安装 rabbitMQ 及操作常用命令 RabbitMQ入门(一)——RabbitMQ的安装以及使用(Windows环境下)二、基本思路 基本思路就是,某个Client发送一个 刷新Git配置文件的请求。然后通过消息总线向其它服务器传播此通知,...原创 2019-01-28 11:40:34 · 1576 阅读 · 1 评论 -
第七节:高可用的分布式配置中心(Spring Cloud Config)
一、基本架构 读了方老师的文章:第七篇: 高可用的分布式配置中心(Spring Cloud Config)(Finchley版本),确实很有收获,特别是架构图可以一目了然。上一篇只是单纯的让某个配置中心从GIT上获取配置文件,然后有一个客户端Client使用从GIT上的配置文件。但是随着服务的增多,如果都使用同一个配置中心,万一此配置中心挂了,那么依赖此配置中心的所有微服务系统就...原创 2019-01-27 17:23:58 · 990 阅读 · 6 评论 -
第六节:分布式配置中心SpringCloudConfig
一、项目准备 为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。SpringCloudConfig组件的作用就是从GIT上加载配置文件。然后有一个Client,使用刚才读取到的配置文件。这样的话,就可以避免因为某个配置文件更新,导致需要重启一些微服务的麻烦。 需要在GIT上创建仓库,然后创建一个文件夹,里面放了三种不同的配置文件。 ...原创 2019-01-27 15:24:02 · 912 阅读 · 3 评论 -
第五节:路由网关zuul
一、Zuul功能 Zuul的主要功能是路由转发和过滤器。这个时候,我们需要统一的入口,接口地址全部由该入口进入。比如用/api同一接口,/api/user 发给user服务器,/api/shop 发给shop服务器。二、搭建Zuul网关 在第四小节的源码上,新建一个模块。右击项目,选择New--Module,选择Maven,点击next,再输入模块名zuul...原创 2019-01-25 15:38:16 · 957 阅读 · 7 评论 -
第四节:使用Hystrix熔断器
一、Hystrix熔断器 在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC)。如果单个服务出现问题,调用这个服务就会出现线程阻塞,此时若有大量的请求涌入,Servlet容器的线程资源会被消耗完毕,导致服务瘫痪。服务与服务之间的依赖性,故障会传播,会对整个微服务系统造成灾难性的严重后果,这就是服务故障的“雪崩”效应。 也就是说,如...原创 2019-01-25 13:44:57 · 993 阅读 · 2 评论 -
第三节:使用Feign作为服务消费者
一、环境准备 Ribbon是一个基于Http和TCP的负载均衡工具,Feign(音:菲恩)是一个声明式的伪Http客户端,它比Ribbon更加的优雅。Feign使用的是接口的方式。Feign默认集成了Ribbon,并和Eureka结合,默认实现了负载均衡的效果。 在第二小节的基础上,我们开始搭建Fegin作为服务消费者。 右击项目根目录,New...原创 2022-02-22 19:43:32 · 2020 阅读 · 5 评论 -
第二节:使用Ribbon作为服务消费者
一、环境准备 对于Ribbon而言,大宇只能记住:Ribbon是一个基于Http和TCP的负载均衡工具。 在上一小节的代码基础上,开启 Eureka--Server 与 Eureka--Client项目。 Eureka--Client 项目开启后,将配置文件中的端口从8762改为8763,再启动一次。这好比启动了两个服务器,来了一个小小的分布式项目...原创 2022-02-22 19:43:23 · 1451 阅读 · 2 评论 -
第一节:服务注册与服务发现
前言 大宇也是第一次学习SpringCloud哦,难免遇到很多困难。想必很多同学也会跟我一样。 看了方志朋 史上最简单的 SpringCloud 教程,被方老师的文风深深吸引,在此特别感谢方老师。 俗话说,纸上得来终觉浅,绝知此事要躬行。学编程,自己手撸一遍代码不失为一种好方法,所以,让我们开始吧。一、环境准备 首先创建了...原创 2022-02-22 19:43:11 · 3445 阅读 · 11 评论