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 · 200 阅读 · 0 评论 -
springcloud(十二)springcloud-alibaba之sentinelResourse配置
Sentinel 提供了 @SentinelResource 注解用于定义资源,并提供了 AspectJ 的扩展用于自动定义资源、处理 BlockException 等。原创 2021-07-27 16:32:54 · 167 阅读 · 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 · 176 阅读 · 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_GROUPDEV_GROUP二、编写配置客户端2.1、目录结构2.2、pom文件<?xml原创 2021-07-26 21:26:42 · 118 阅读 · 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 · 236 阅读 · 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 · 94 阅读 · 0 评论 -
springcloud(七)springcloud-config的配置与使用
一、Git环境搭建1.1、创建Gitee仓库1.2、克隆到本地克隆的地方自定义1.3、编写而一个yml文件上传到Giteegit add .git statusgit commit -m "first commit"git push origin master原创 2021-07-26 10:57:47 · 356 阅读 · 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 · 1416 阅读 · 0 评论 -
springcloud(五)Hystrix之服务熔断操作
springcloud(五)Hystrix之服务熔断操作一、服务熔断和服务降级的区别服务降级:是当服务器压力剧增的情况下,根据当前业务情况及流量对一些服务和页面有策略的降级,以此释放服务器资源以保证核心任务的正常运行;对于复杂系统而言,会有很多的微服务通过 rpc 调用,从而产生一个业务需要一条很长的调用链,其中任何一环故障了都会导致整个调用链失败或超时而导致业务服务不可用或阻塞。这种情况下,可以暂时去掉调用链中故障的服务来进行降级,其中降级策略又有很多种,比如限流,接口拒绝等服务熔断:原创 2021-07-25 10:57:47 · 293 阅读 · 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 · 179 阅读 · 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 · 243 阅读 · 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 · 149 阅读 · 0 评论 -
springcloud(一)eureka的集群部署
springcloud(一)eureka的集群部署创建Maven项目首先创建消费者和服务提供者服务提供者:步骤:1、改pom2、写yml3、写主类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 · 658 阅读 · 0 评论