摘要: MQ进阶: 1.springboot整合rabbitMQ: 为了方便,这里只是模拟使用场景,所以不创建多个系统了,自己给自己发消息; 1.创建工程it-springboot-rabbitmq,添加依赖: <?xml version="1.0" encoding="UTF-8"?> <project 阅读全文
posted @ 2020-04-06 17:07 moonlighter 阅读(292) 评论(0) 推荐(0) 编辑
摘要: MQ及rabbitMQ的介绍: 1. 没有使用MQ, 系统中可能存在的一些问题: 以电商系统为例, 如下图所示: 在系统中, 用户下了一个订单, 会有很多业务需要处理, 如果这些业务比较耗时, 会导致给用户的响应非常慢, 影响用户体验; 另外, 这种模式还存在耦合性不好以及可扩展性差的问题. 使用M 阅读全文
posted @ 2020-04-05 16:41 moonlighter 阅读(934) 评论(0) 推荐(0) 编辑
摘要: Gateway的介绍: 1. 为什么需要Gateway? 在微服务架构中,微服务系统的开发存在如下问题: 1. 每一个微服务都有各自的端口,导致端口太多,不易维护; 2. 跨域问题的解决; 3. 权限的问题解决; 2. Gateway的作用: Gateway其实就是一个微服务系统,接收所有的请求,根 阅读全文
posted @ 2020-04-04 17:55 moonlighter 阅读(818) 评论(0) 推荐(0) 编辑
摘要: OpenFeign的介绍: 1. 什么是OpenFeign? 在前面的spring cloud使用中。我们使用restTemplate实现了系统之间的通信,但是这种使用方式,代码耦合性还是比较高; 因此,我们需要一种更加方便优雅的使用方式。这就需要用到OpenFeign了。 OpenFeign:是一 阅读全文
posted @ 2020-04-04 11:39 moonlighter 阅读(1283) 评论(0) 推荐(0) 编辑
摘要: Hystrix的介绍: Hystrix,是spring cloud的一个组件,是一种保护机制,用于隔离访问远程服务,防止出现级联失败(雪崩效应)。 Hystrix处理请求的策略: 服务降级:Fallback,可以理解为备胎,从五星级降到四星级等; 线程隔离:避仓模式,默认的一种策略;例如新冠肺炎在某 阅读全文
posted @ 2020-04-03 22:21 moonlighter 阅读(251) 评论(0) 推荐(0) 编辑
摘要: Ribbon的介绍: Ribbon是spring cloud的一个组件,是Netflix发布的负载均衡器,有助于控制HTTP客户端行为。为Ribbon配置服务提供者地址列表后, Ribbon就可基于负载均衡算法,自动帮助服务消费者请求。 Ribbon默认提供的负载均衡算法有:轮询,随机,重试法,加权 阅读全文
posted @ 2020-04-03 20:26 moonlighter 阅读(221) 评论(0) 推荐(0) 编辑
摘要: Eureka的介绍: Eureka是spring cloud框架的一个组件,作为注册中心,使用推拉机制动态获取IP和端口。 Eureka的配置: 1. Eureka-server端的配置文件application.yml: server: port: 7001 eureka: client: reg 阅读全文
posted @ 2020-04-03 19:15 moonlighter 阅读(257) 评论(0) 推荐(0) 编辑
摘要: SpringCloud介绍: 1. 什么是微服务? 微服务架构(Microservice Architecture)是一种架构概念,旨在将功能点进行比较细粒度的拆分, 拆成一个个可以独立运行和发布部署的独立系统。这些系统我们就称为微服务系统。微服务系统近乎完全解耦。 2. 微服务架构的实现技术: d 阅读全文
posted @ 2020-04-03 17:54 moonlighter 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 1. 需求说明: 当加入redis客户端的坐标的时候,自动配置jedis的bean 加载到spring容器中; 2. 实现步骤: 1.创建工程 it-redis-springboot-starter 用作起步依赖 2.添加依赖 1. pom文件 <?xml version="1.0" encodin 阅读全文
posted @ 2020-04-02 18:45 moonlighter 阅读(148) 评论(0) 推荐(0) 编辑
摘要: SpringBoot自动配置原理: 1. Condition接口: Condition接口是spring4.0之后提供的接口,增加条件判断功能,用于选择性的创建Bean对象到spring容器中。 在Condition接口有一个方法:matches(),该方法用于判断,当加入了相关坐标依赖后,返回值为 阅读全文
posted @ 2020-04-02 12:15 moonlighter 阅读(324) 评论(0) 推荐(0) 编辑