
springcloud
文章平均质量分 71
springcloud学习记录
韭菜盖饭
一名自学爪哇的小学生
展开
-
springcloud(十三)springcloud-alibaba之sentinel服务熔断
关键字解释 fallback:若本接口出现未知异常,则调用fallback指定的接口。 blockHandler:若本次访问被限流或服务降级,则调用blockHandler指定的接口。 一、案例 1.1、服务提供者 说明:一共两个服务提供者,这里只写出一个另一个除了端口不一样其它的都一样,不再一一赘述 1.1.1、目录结构 1.1.2、pom文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apa原创 2021-07-27 19:18:49 · 244 阅读 · 0 评论 -
springcloud(十二)springcloud-alibaba之sentinelResourse配置
Sentinel 提供了 @SentinelResource 注解用于定义资源, 并提供了 AspectJ 的扩展用于自动定义资源、处理 BlockException 等。原创 2021-07-27 16:32:54 · 215 阅读 · 0 评论 -
springcloud(十一)springcloud-alibaba之sentinel热点key的配置
文章预览前言一、创建sentinel服务1.1、pom文件1.2、yml文件1.3、controller类1.4、主启动类二、Sentinel的配置三、效果展示1、一秒请求一次时2、一秒请求超过一次时3、一秒请求超过一次,并且请求参数为例外项时 前言 场景:何为热点?热点即经常访问的数据。很多时候我们希望统计某个热点数据中访问频次最高的 Top K 数据,并对其访问进行限制。比如: 商品 ID 为参数,统计一段时间内最常购买的商品 ID 并进行限制 用户 ID 为参数,针对一段时间内频繁访问的用户 ID 进原创 2021-07-27 11:52:59 · 207 阅读 · 0 评论 -
springcloud(十)springcloud-alibaba之nacos服务配置中心
文章预览一、Nacos服务配置DEFAULT_GROUPDEV_GROUP二、编写配置客户端2.1、目录结构2.2、pom文件2.3、yml文件2.4、Controller2.5、主启动类三、效果展示 下图是配置中心Data的命名格式 下面演示在自定义的命名空间下不同组下的配置 一、Nacos服务配置 自定义一个dev的命名空间 自定义的dev命名空间下有两个不同组的配置 DEFAULT_GROUP DEV_GROUP 二、编写配置客户端 2.1、目录结构 2.2、pom文件 <?xml原创 2021-07-26 21:26:42 · 156 阅读 · 0 评论 -
springcloud(九)springcloud-alibaba之nacos的使用
文章预览一、搭建服务提供者1.1、目录结构1.2、pom文件1.3、yml文件1.4、服务类1.5、主启动类二、搭建服务消费者2.1、目录结构2.2、pom文件2.3、yml文件2.4、config类2.5、controller类2.6、主启动类三、启动Nacos四、效果展示 一、搭建服务提供者 这里只写出一个具体的服务提供者,其它的也就端口号不一样,不再一一赘述 1.1、目录结构 1.2、pom文件 <?xml version="1.0" encoding="UTF-8"?> <pro原创 2021-07-26 19:25:53 · 266 阅读 · 0 评论 -
springcloud(八)springcloud-stream之消息驱动
springcloud(八)springcloud-stream之消息驱动 文章预览springcloud(八)springcloud-stream之消息驱动前言一、消息生产者的构建1.1、目录结构1.2、pom文件1.3、yml文件1.4、业务类1.5.1、service层1.5.2、controller层1.5、启动类二、消息消费者2.1、目录结构2.2、pom文件2.3、yml文件2.4、业务类2.4.1、controller层2.5、主启动类三、效果展示3.1、消息生产者发送消息3.2、两个消费者后原创 2021-07-26 16:44:34 · 132 阅读 · 0 评论 -
springcloud(七)springcloud-config的配置与使用
一、Git环境搭建 1.1、创建Gitee仓库 1.2、克隆到本地 克隆的地方自定义 1.3、编写而一个yml文件上传到Gitee git add . git status git commit -m "first commit" git push origin master原创 2021-07-26 10:57:47 · 397 阅读 · 0 评论 -
springcloud(六)GateWay网关的配置与使用
springcloud(六)GateWay网关的配置与使用 一、服务注册中心的配置 1.1、目录结构 1.2、pom文件 <?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-instance" xsi:schemaLocation="htt原创 2021-07-25 19:44:48 · 1490 阅读 · 0 评论 -
springcloud(五)Hystrix之服务熔断操作
springcloud(五)Hystrix之服务熔断操作 一、服务熔断和服务降级的区别 服务降级: 是当服务器压力剧增的情况下,根据当前业务情况及流量对一些服务和页面有策略的降级,以此释放服务器资源以保证核心任务的正常运行;对于复杂系统而言,会有很多的微服务通过 rpc 调用,从而产生一个业务需要一条很长的调用链,其中任何一环故障了都会导致整个调用链失败或超时而导致业务服务不可用或阻塞。这种情况下,可以暂时去掉调用链中故障的服务来进行降级,其中降级策略又有很多种,比如限流,接口拒绝等 服务熔断:原创 2021-07-25 10:57:47 · 367 阅读 · 0 评论 -
springcloud(四)Hystrix之服务降级操作
springcloud(四)Hysrtix之服务降级操作 一、服务注册中心 1.1、目录结构 1.2、pom文件 <?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-instance" xsi:schemaLocation="http://原创 2021-07-25 09:44:45 · 217 阅读 · 0 评论 -
springcloud(三)openFeign对微服务的调用以及负载均衡
springcloud(三)openFeign对微服务的调用以及负载均衡 openFeign相当于Ribbon+restTemplate,都是对微服务的调用以及负载均衡,其中openFeign有对Ribbon的封装,并且openFeign的用法也更符合面向接口开发的初衷 openFeign是用于客户端的 下面是对openFeign的配置: 项目目录 pom文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://ma原创 2021-07-24 20:19:35 · 286 阅读 · 0 评论 -
springcloud(二)consul的部署
springcloud(二)consul的部署 1、运行consul服务 2、服务提供者 目录结构 pom文件 <?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-instance" xsi:schemaLocation="http://maven.apache.or原创 2021-07-24 17:12:23 · 188 阅读 · 0 评论 -
springcloud(一)eureka的集群部署
springcloud(一)eureka的集群部署 创建Maven项目 首先创建消费者和服务提供者 服务提供者: 步骤: 1、改pom 2、写yml 3、写主类 4、写服务 文件目录如下 pom文件 <?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-ins原创 2021-07-24 09:24:53 · 711 阅读 · 0 评论