
Spring Cloud
文章平均质量分 94
spring cloud知识点梳理总结
占星安啦
积累开发技术的点点滴滴,每周进步一点点就好
展开
-
springboot整合rabbitMQ
1. 创建两个maven项目,这是为了模拟分布式应用系统中,两个应用之间互相交流的过程,一个发送者(Sender),一个接收者(Receiver)2. 两个项目的pom中添加rabbitmq的依赖 <!-- 添加springboot对amqp的支持 --> <dependency> <groupId>or...原创 2019-01-11 09:26:38 · 196 阅读 · 0 评论 -
部署springboot项目
1.使用maven打成可执行jar包<plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spr原创 2019-01-10 19:53:40 · 272 阅读 · 0 评论 -
分布式事务相关理论
1 事务简介事务 (Transaction) 是操作数据库中某个数据项的一个程序执行单元(unit)。事务应该具有 4 个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为 ACID 特性。(1)原子性(atomicity):个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。比方说:买东西要么交钱收货一起都执行,要么发不出货,就退钱(2)一致性(consisten原创 2021-05-24 17:43:56 · 1096 阅读 · 0 评论 -
从零搭建SpringCloud服务
一.微服务基础这里会介绍很多基础知识,直接想开始搭建微服务的可以看第二章,微服务的搭建。直接看第二章不会有什么影响,可以先学会开车再学习车的构造的,看个人习惯来。1.什么是SpringCloud?SpringCloud官网:https://spring.io/projects/spring-cloud(个人建议是用谷歌浏览器访问官网打开中文翻译粗略把官网读一遍)个人理解:以前的服务器就好像,一个会语数外全能的老师,为学生提供服务,这个老师生病了,那全校停课。现在微服务流行后,学校有了数学教研组,语转载 2021-05-08 17:18:35 · 868 阅读 · 0 评论 -
分布式任务XXL-JOB
1,XXL-JOB实现以下功能1、任务统一管理,提供图形化界面对任务进行配置和调度。2、任务并发控制,同一个任务在同一时间只能允许一个执行。3、任务弹性扩容,可根据繁忙情况动态增减服务器分摊压力,对大任务进行分 片处理。4、任务依赖问题,能够处理任务包含子任务的情况,前一个完成后触发子任务 执行。5、支持多类型的任务,支持Spring Bean、Shell等。6、任务节点高可用,任务节点异常或者繁忙时能够转移到其他节点执行。7、调度中心高可用,支持集群部署,避免出现单点故障。8、执行状态监控原创 2020-07-07 23:37:57 · 2079 阅读 · 0 评论 -
springcloud笔记8——配置管理 Spring Cloud Config
1,Spring Cloud Config介绍Spring Cloud Config是对微服务的配置文件进行统一管理的。其工作原理是:我们首先需要将各个微服务公共的配置信息推送到 GitHub 远程版本库。然后我们再定义一个 Spring Cloud Config Server,其会连接上这个 GitHub 远程库。这样我们就可以定义 Config 版的 Eureka Server、提供者...原创 2020-01-31 11:19:57 · 649 阅读 · 0 评论 -
springboot 配置文件yml多环境配置
配置独立各自的环境注:如果需要修改环境测试,只需要修改spring: profiles: active: “环境名”spring: profiles: active: prd---#开发环境配置-------------------------server: port: 8081spring: profiles: dev datasource: dr...原创 2020-01-29 18:55:47 · 1548 阅读 · 0 评论 -
springcloud笔记7——服务网关Zuul
Zuul服务网关介绍Zuul 主要提供了对请求的路由与过滤功能。路由:将外部请求转发到具体的微服务实例上,是外部访问微服务的统一入口。过滤:对请求的处理过程进行干预,对请求进行校验、 鉴权等处理。搭建网关项目1,创建springboot工程,导入依赖 <properties> <java.version>1.8</java.ve...原创 2019-12-03 17:14:51 · 649 阅读 · 0 评论 -
springcloud笔记6——服务降级报警
需求实现的几个考虑重点:发生服务降级后向管理员发出警报考虑集群环境下需要报警哪台服务器哪个服务发生了降级同一个服务降级一个时间段内只发送一次警报,超过这个时间段任然存在再次警报服务降级发生的触发与发送短信任务应该是异步的基于集群通信和报警时效考虑,使用redis实现,如果将一个降级报警设置了过期时间,没过期不重发报警,需要考虑热点缓存问题实现代码如下:1,添加redis依赖po...原创 2019-11-28 22:17:34 · 609 阅读 · 0 评论 -
springcloud笔记5——Hystrix 服务熔断与服务降级
1. Hystrix 简介熔断机制熔断机制是服务雪崩的一种有效解决方案。当指定时间窗内的请求失败率达到设定阈值时,系统将通过断路器直接将此请求链路断开。常见的熔断有两种:预熔断 和 即时熔断服务降级服务降级是请求发生问题后的一种增强用户体验的方式。现代系统中,发生了服务熔断,一定会出现服务降级;发生了服务降级,不一定会发生服务熔断。Spring Cloud 是通过 Hys...原创 2019-11-25 23:18:41 · 770 阅读 · 0 评论 -
springcloud笔记4——Ribbon 负载均衡
1.Ribbon简介Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。通过SpringCloud的封装,可以让我们轻松地将面向服务的REST模版请求自动转换成客户端负载均衡的服务调用。Spring Cloud Ribbon虽然只是一个工具类框架,它不像服务注册中心、配置中心、API网关那样需要独立部署,但是它几乎存在于...原创 2019-11-22 22:33:47 · 595 阅读 · 0 评论 -
springcloud笔记3——声明式 REST 客户端OpenFeign
1.基本概念OpenFeign 可以将提供者提供的 Restful 服务伪装为接口进行消费,消费者只需使用“feign 接口 + 注解”的方式即可直接调用提供者提供的 Restful 服务,而无需再使用 RestTemplate 了。OpenFeign 与提供者没有任何关系,是消费者调用提供者的一种方式。Ribbon 是 Netflix公司的一个开源的负载均衡项目,是一个客户端负载均衡器...原创 2019-11-17 20:40:45 · 682 阅读 · 0 评论 -
Spring Cloud 配置yml文件纲要
名称默认描述encrypt.fail-on-errortrue标记说,如果存在加密或解密错误,进程将失败。encrypt.key对称密钥。作为一个更强大的替代方案,考虑使用密钥库。encrypt.key-store.alias商店中的钥匙别名encrypt.key-store.location密钥存储文件的位置,例如classpat...原创 2019-11-12 20:59:02 · 1451 阅读 · 0 评论 -
springcloud笔记2——配置注册中心eureka
Eureka 与 Zookeeper 都可以充当服务中心,它们的区别主要体现在对于 CAP 原则的支持的不同。Eureka:APzk:CP1.创建 Eureka 服务中心 eurekaserver-80001.1 新建 Spring Initializr 工程,命名为 eurekaserver-8000,pom依赖如下:<parent> <grou...原创 2020-01-14 19:36:30 · 532 阅读 · 0 评论 -
springcloud笔记1——初始项目
最基础的项目,不涉及到springcloud注册中心和高级配置,后面的项目在这个基础上添砖加瓦。1.创建提供者程 工程 provider-01-80811.1 新建 Spring Initializr 工程,命名为 provider-01-8081,pom依赖如下: <dependencies> <dependency> ...原创 2019-11-10 20:45:29 · 530 阅读 · 0 评论