![](https://img-blog.csdnimg.cn/20190912191234144.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
SpringCloud
文章平均质量分 92
三分恶
只能当个全栈维持生活。
展开
-
面渣逆袭:微服务三十三问,两万字图文详解,速收藏
微服务(Microservices)是一种软件架构风格,将一个大型应用程序划分为一组小型、自治且松耦合的服务。每个微服务负责执行特定的业务功能,并通过轻量级通信机制(如HTTP)相互协作。每个微服务可以独立开发、部署和扩展,使得应用程序更加灵活、可伸缩和可维护。在微服务的架构演进中,一般可能会存在这样的演进方向:单体式–>服务化–>微服务。单体服务(Monolithic Service)是一种传统的软件架构方式,将整个应用程序作为一个单一的、紧耦合的单元进行开发和部署。原创 2023-09-15 09:49:35 · 857 阅读 · 0 评论 -
SpringCloud Alibaba实战(2:电商系统业务分析)
SpringCloud Alibaba实战第二篇,分析了一个电商系统的下单流程,重点分析了扣减库存的时机。最后实践了微服务的服务划分方式。原创 2021-06-03 08:28:58 · 3933 阅读 · 9 评论 -
SpingCloud Alibaba实战(1:微服务与SpringCloud Alibaba)
SpingCloud Alibaba实战第一篇,介绍微服务架构的演进,以及“SpirngCloud 2.0”——SpringCloud Alibaba。原创 2021-04-06 22:47:28 · 1853 阅读 · 2 评论 -
一步步使用SpringBoot结合Vue实现登录和用户管理功能
前后端分离开发是当今开发的主流。本篇文章从零开始,一步步使用SpringBoot结合Vue来实现日常开发中最常见的登录功能,以及登录之后对用户的管理功能。通过这个例子,可以快速入门SpringBoot+Vue前后端分离的开发。原创 2021-01-26 20:25:08 · 20496 阅读 · 34 评论 -
思维导图概览SpringCloud
文章目录1、什么是微服务1.1、架构演进1.2、微服务架构1.3、微服务解决方案2、SpringCloud概览2.1、什么是SpringCloud2.1、SpringCloud主要组件2.1.1、Eureka2.1.2、Ribbon2.1.3、Feign2.1.4、Hystrix2.1.5、Zuul2.1.6、Gateway2.1.7、Config2.1.8、 Bus2.1.9、Security1、什么是微服务1.1、架构演进架构的发展历程是从单体式架构,到分布式架构,到SOA架构,再到微服务架构。原创 2020-08-11 22:07:29 · 2341 阅读 · 1 评论 -
SpringCloud学习笔记(九、配置客户端)
目的配置客户端,使其能够得到使得其可以从配置服务器上获取版本信息。改造视图微服务-feign直接将前面的一个视图微服务进行改造。pom.xml添加原创 2019-07-17 10:22:02 · 510 阅读 · 0 评论 -
SpringCloud学习笔记(八、配置服务器)
为什么配置服务器有时候,微服务要做集群,这就意味着,会有多个微服务实例。 在业务上有时候需要修改一些配置信息,比如说 版本信息吧~ 倘若没有配置服务, 那么就需要挨个修改微服务,挨个重新部署微服务,这样就比较麻烦。为了减少工作量,可以把 这些配置信息就会放在一个公共的地方,比如git, 然后通过配置服务器把它获取下来,然后微服务再从配置服务器上取下来。这样只要修改git上的信息,那么同一个集...原创 2019-07-16 20:40:09 · 539 阅读 · 0 评论 -
SpringCloud学习笔记(七、服务链路追踪)
什么是服务链路检查调用关系,像前面的只有两个微服务还好,如果非常多的话还靠读代码估计够呛。所以呢,就引入了一个东西——分布式系统调用跟踪,目前使用最广泛的是使用最为广泛的开源实现是 Twitter 的 zipkin,zipkin 服务链路追踪服务器可以用图片进行识别。下载与启动链路追踪服务器1、在参考【1】中下,是个jar包,更多地了解直接看参考【2】,介绍的比较详细。2、启动链路追踪服务...原创 2019-07-16 17:49:48 · 665 阅读 · 0 评论 -
SpringCloud学习笔记(六、视图微服务-FEIGN)
是什么?Feign 是什么呢? Feign 是对 Ribbon的封装,使用注解的方式,调用起来更简单,是现在的主流方式。比较一下二者调用的代码块----Ribbon:public List<Product> listProdcuts() { return restTemplate.getForObject("http://PRODUCT-DATA-SERVICE/pro...原创 2019-07-16 16:22:14 · 665 阅读 · 0 评论 -
SpringCloud学习笔记(十四、网关Zuul)
网关在微服务架构模式下后端服务的实例数一般是动态的,对于客户端而言很难发现动态改变的服务实例的访问地址信息。因此在基于微服务的项目中为了简化前端的调用逻辑,通常会引入API Gateway作为轻量级网关,同时API Gateway中也会实现相关的认证逻辑从而简化内部服务之间相互调用的复杂度。Spring Cloud Zuul路由是微服务架构的不可或缺的一部分,提供动态路由,监控,弹性,安全等的...原创 2019-07-18 20:33:31 · 468 阅读 · 0 评论 -
SpringCloud学习笔记(十三、断路器聚合监控)
上一个是一个单体监控的实例,实际应用中,我们要监控的应用往往是一个集群,这个时候我们就得采取Turbine集群监控了。Turbine有一个重要的功能就是汇聚监控信息,并将汇聚到的监控信息提供给Hystrix Dashboard来集中展示和监控。创建子项目创建子项目tubine.pom.xml<?xml version="1.0" encoding="UTF-8"?><...原创 2019-07-18 19:11:56 · 487 阅读 · 0 评论 -
SpringCloud学习笔记(十二、断路器监控)
前面讲解了断路器, 当数据服务不可用的时候, 断路器就会发挥作用。那么数据服务什么时候可用,什么时候不可用,如何监控这个事情呢? 我们就要用到 断路器监控 来可视化掌控这个情况。创建监控子项目创建子项目hystrix-dashboard 。pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="htt...原创 2019-07-18 18:05:20 · 1116 阅读 · 0 评论 -
SpringCloud学习笔记(十一、断路器Hystric)
官方文档断路器断路器是什么?之前做的,有数据服务和视图服务,视图服务要访问数据服务,如果数据服务挂掉的话,那么肯定得报500,会出现一个错误页面,这个让用户看到不合适啊,得找个东西给他糊弄一下,卖个萌、耍个贱什么的,不行直接给他个爱的魔力转圈圈画面。当然,这个不是主要的。在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在Spring Cloud可以用R...原创 2019-07-18 16:42:05 · 747 阅读 · 0 评论 -
SpringCloud学习笔记(五、视图微服务-RIBBON)
哈哈原创 2019-07-16 12:18:21 · 912 阅读 · 0 评论 -
SpringCloud学习笔记(十、消息总线)
RabbitMQ前面虽然把视图微服务改造成了配置客户端,但是存在一个问题,每次git上修改配置的时候,必须重新启动配置服务器和配置客户端才能拿到。这样一来很不方便,所以就有了办法, 通过RabbitMQ 来进行消息广播,以达到有配置信息发生改变的时候,广播给多个微服务的效果。配置消息总线前:配置消息总线后:改造配置爱客户端之前把product-view-service-feign改造...原创 2019-07-18 15:17:50 · 677 阅读 · 0 评论 -
SpringCloud学习笔记(四、注册数据微服务)
创建子项目pom.xml:spring-cloud-starter-netflix-eureka-client 表示这是个 eureka 客户端。spring-boot-starter-web: 表示这是个web服务,会提供控制层<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.ap...原创 2019-07-15 20:17:24 · 587 阅读 · 0 评论 -
SpringCloud学习笔记(三、创建父子项目、注册中心)
创建父子项目创建父项目在IDEA中创建一个maven项目:pom.xml:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instanc...原创 2019-07-15 18:12:36 · 1849 阅读 · 0 评论 -
SpringCloud学习笔记(二、单体架构实例)
单体架构实例在IJ里新建一个SpringBoot项目, 选择SpringBoot 的版本依赖是 2.0.3.RELEASE。pom.xml:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.or...原创 2019-07-15 16:40:56 · 936 阅读 · 4 评论 -
SpringCloud学习笔记(一、初识)
SpringCloud可谓当下的当红炸子鸡,那么SpringCloud是什么?是什么?官方文档这么写道:Spring Cloud provides tools for developers to quickly build some of the common patterns in distributed systems (e.g. configuration management, se...原创 2019-07-15 11:07:01 · 808 阅读 · 0 评论