随笔分类 - SpringCloud
摘要:SpringCloud组件fiegn默认是不支持传递文件的。但是提供了feign-form扩展工具 解决方法: 步骤一:在消费者服务中加入相关pom依赖。 <!--解决SpringCloud 组件feign默认是不支持传递文件的--> <dependency> <groupId>io.github.
阅读全文
摘要:SpringBoot 使用 WebSocket 非常方便,依赖上仅需要添加相应的 Starter 即可。 1.添加 starter 依赖 在maven中添加引用 <!--websocket--> <dependency> <groupId>org.springframework.boot</grou
阅读全文
摘要:SpringCloud Alibaba引用Nacos配置中心,读取数据源配置,在调试运行都正常,但是打包后在启动运行则会报错,提示读取配置失败巴拉巴拉。 执行运行命令 java -jar -Dserver.port=7002 provider-weather-collection.jar 提示Spr
阅读全文
摘要:在开发中以前用的是application.yml是可以注册到nacos服务中的,但是改成bootstrap配置后却注册不了服务了。解决方案就是在pom中引入 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>s
阅读全文
摘要:1.在Nacos中配置数据源 在“配置列表”中点击“加号”创建配置文件 我选择的是YAML格式 #数据源配置 spring: datasource: driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://127.0.0.1:3306/s
阅读全文
摘要:一、分布式事务问题由来 一次业务操作需要跨多个数据源或需要跨多个系统进行远程调用,就会产生分布式事务问题。 全局数据一致性的保障!!!! 二、Seata 简介 Seate是一款开源的分布式事务结局方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。 管网地址:https://seata.
阅读全文
摘要:Feign组件一般是消费侧 1.POM中增加openfeign引入 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.o
阅读全文
摘要:一、建立生产者模块 创建两个生产者9001端口和9002端口,便于测试Ribbon负载均衡。 1.1建立一个Module 建立一个名称为“cloudalibaba-provider-payment9001”Module 1.2 改POM <?xml version="1.0" encoding="U
阅读全文
摘要:兜底方案 面临的问题 1.系统默认的,没有体现我们自己的业务要求 2.依照现有条件,我们自定义的处理方法又和业务代码耦合在一块,不直观。 3.每个业务方法都添加一个兜底的,那代码膨胀加剧。 4.全局统一的处理方法没有体现。 自定义限流处理逻辑 创建CustomerBlockHandler类用于自定义
阅读全文
摘要:系统规则:系统自适应限流 Sentinel系统自适应限流从整体维度对应入口流量进行控制,结合应用的Load、cup使用率、总体平均RT、入口QPS和并发线数等几个维度的监控指标,通过自适应的流控策略,让系统的入口流量和系统的负载达到一个平衡,让系统尽可能跑在最大吞吐量的同时保证系统整体的稳定性。 系
阅读全文
摘要:热点:即经常访问的数据。很多时候我们希望统计某个热点数据中访问频次最高的Top k数据,并对其访问进行限制。 修改java代码: @GetMapping("/testHotKey")@SentinelResource(value = "testHotKey",blockHandler = "deal
阅读全文
摘要:一 、Sentinel 熔断降级简介 Sentinel 熔断降级会在调用链路中某个资源出现不稳定状态时(例如调用超时或异常比例升高),对这个资源的调用进行限制,让请求快速失败,避免影响到其他的资源而导致级联错误。 当资源被降级后,在接下来的降级时间窗口之内,对该资源的调用都自动熔断(默认行为是抛出D
阅读全文
摘要:一、安装Sentinel(阿里版Hystrix) 1.1下载Sentinel 管网:https://github.com/alibaba/Sentinel Sentinel:分布式系统的流量防卫兵,以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。 Sentinel特点:
阅读全文
摘要:一个Nacos服务挂了就废了,至少要3个Nacos服务。 每一个Nacos服务都会内置一个derby数据库 官网:https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html 1.执行Nacos中自带的Mysql脚本 D:\Program Fil
阅读全文
摘要:一、Nacos 作为配置中心-基础配置 1.建立Model 建立一个名为”cloudalibaba-config-nacos-client3377“的Model。 2.改POM <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http:/
阅读全文
摘要:一、官方文档 https://spring.io/projects/spring-cloud-alibaba#learn 二、基于Nacos的服务提供者 2.1 新建Module 名称为:cloudalibaba-provider-payment9001 2.2 改POM 我们在父pom'中已经引入
阅读全文
摘要:为什么叫nacos? naming+cofiguration+service:服务注册配置服务 一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。 Nacos=Eureka+Config+Bus 能干吗? 替代Eureka做服务注册中心,替代Config做服务配置中心 去哪下载? ht
阅读全文
摘要:能干什么? 服务限流降级 服务注册与发现 分布式配置管理 消息驱动能力 阿里云对象存储 分布式任务调度 去哪下载? https://github.com/alibaba/spring-cloud-alibaba/blob/master/README-zh.md 如果需要使用已发布的版本,在 depe
阅读全文
摘要:Bus支持两种消息代理:RabbitMQ和Kafka Spring Cloud Bus 配合 Spring Cloud Config 使用可以实现配置的动态刷新。Spring Cloud Bus 是用来将分布式系统的节点于轻量级消息系统链接起来的框架。它整合了java的事件处理机制和消息中间件的功能
阅读全文