随笔 - 2  文章 - 721  评论 - 6  阅读 - 35万

文章分类 -  Spring Cloud

1 2 下一页
Feign服务调用之间带token
摘要:1、使用@RequestHeader注解添加参数到请求头中去 @FeignClient(name = "capability-register", fallback = ApiServiceClientFallBack.class ) public interface ApiServiceClien 阅读全文
posted @ 2023-06-10 07:40 溪水静幽 阅读(2479) 评论(0) 推荐(1) 编辑
Gateway限流
摘要:Spring Cloud Gateway提供RequestRateLimiterGatewayFilterFactory这个类,适用Redis和lua脚本实现令牌桶方式。实现逻辑在RequestRateLimiterGatewayFilterFactory类中。 pom文件中引入gateway的起步 阅读全文
posted @ 2022-04-17 17:15 溪水静幽 阅读(476) 评论(0) 推荐(0) 编辑
Seata实战
摘要:案例分析 创建订单、修改库存数量、扣减用户余额,分别对应三个微服务: seata-order-service 订单服务 seata-storage-service 库存服务 seata-account-service 账户服务 三个服务的调用顺序如下:订单服务创建订单->调用库存服务扣减库存->调用 阅读全文
posted @ 2022-04-09 15:45 溪水静幽 阅读(150) 评论(0) 推荐(0) 编辑
seata环境搭建
摘要:1、github下载seata-server-1.4.1.zip文件 2、seata库建立mysql的表,https://github.com/seata/seata/blob/1.4.1/script/server/db/mysql.sql global_table:全局事务表,每当有一个全局事务 阅读全文
posted @ 2022-04-07 21:54 溪水静幽 阅读(221) 评论(0) 推荐(0) 编辑
流控规则持久化到Nacos
摘要:在Sentinel Dashboard中配置规则之后重启应用就会丢失,实际生产环境中需要配置规则的持久化实现,Sentinel提供多种不同的数据源来持久化规则配置,包括file,redis、nacos、zk。 Pull模式 pull 模式数据源(如本地文件、RDBMS 等)一般是可写入的。 客户端主 阅读全文
posted @ 2022-04-05 17:13 溪水静幽 阅读(80) 评论(0) 推荐(0) 编辑
@SentinelResource注解
摘要:@SentinelResource 用于定义资源,并提供可选的异常处理和 fallback 配置项。 value:资源名称,必需项(不能为空) entryType:entry 类型,可选项(默认为 EntryType.OUT) blockHandler / blockHandlerClass: bl 阅读全文
posted @ 2022-04-04 19:27 溪水静幽 阅读(38) 评论(0) 推荐(0) 编辑
Sentinel
摘要:下载sentinel-dashboard-1.8.3.jar,通过命令行启动 --server.port:自定义服务器端口。默认为 8080 端口。 --auth.username 和 --auth.password:自定义账号和密码。默认为「sentinel / sentinel」。 --logg 阅读全文
posted @ 2022-04-04 17:41 溪水静幽 阅读(239) 评论(0) 推荐(0) 编辑
Nacos集群搭建
摘要:1、集群架构 初始化nacos必须的数据库表并配置 在MySQL实例创建nacos_config库并导入脚本 修改修改Nacos配置文件,指向MySQL实例,替换其内嵌数据库 spring.datasource.platform=mysql db.num=1 db.url.0=jdbc:mysql: 阅读全文
posted @ 2021-03-07 18:18 溪水静幽 阅读(245) 评论(0) 推荐(0) 编辑
Gateway过滤器
摘要:据作用范围划分为 GatewayFilter 和 GlobalFilter,区别如下: GatewayFilter:网关过滤器,通过 spring.cloud.routes.filters 配置在具体路由下,只作用在当前路由上或通过 spring.cloud.default-filters 配置在全 阅读全文
posted @ 2019-10-10 23:04 溪水静幽 阅读(482) 评论(0) 推荐(0) 编辑
Gateway简介
摘要:Spring Cloud Gateway是第二代网关框架,网关常见的功能有路由转发、权限校验、限流控制等作用。 Route(路由):网关的基本构建块。由一个 ID,一个目标 URI,一组断言和一组过滤器定义。如果断言为真,则路由匹配。 Predicate(断言):输入类型是一个 ServerWebE 阅读全文
posted @ 2019-10-09 19:03 溪水静幽 阅读(1024) 评论(0) 推荐(0) 编辑
07 异步下单
摘要:Product微服务改造 接入配置中心 作为客户端引入spring-cloud-config-client即可 远端Git存储中心,新增artisan product模块的配置文件 将原来配置在application.yml中的配置信息拆分到bootstrap.yml及远端的git文件中 远端git 阅读全文
posted @ 2019-09-26 16:40 溪水静幽 阅读(215) 评论(0) 推荐(0) 编辑
Spring Cloud Stream 构建消息驱动微服务
摘要:Spring Cloud Stream 进一步封装了消息队列,可以做到代码层面对消息队列无感知。 添加依赖 消息队列是 RabbitMQ ,如果你是用的是kafka,换成对应的spring-cloud-starter-stream-kafka依赖即可 配置文件配置RabbitMQ的地址信息 spri 阅读全文
posted @ 2019-09-25 23:11 溪水静幽 阅读(221) 评论(0) 推荐(0) 编辑
06 使用/actuator/bus-refresh端点手动刷新配置 + 使用Spring Cloud Bus自动更新配置
摘要:不能自动更新配置。这里将介绍手动和自动两种方式来更新配置: 上图的架构将Config Server也纳入到消息总线中,并使用Config Server的/actuator/bus-refresh端点来实现配置的刷新。 这样做的好处就是,各个微服务仅仅需要关注自身的业务,而不需要承担刷新配置的职责了。 阅读全文
posted @ 2019-09-25 17:17 溪水静幽 阅读(2223) 评论(0) 推荐(0) 编辑
05 配置中心的搭建
摘要:搭建Config Server Spring Cloud的三部曲 1. 增加依赖 2. 启用注解@EnableXXX 3. 配置文件 Step1: 新建Config Server微服务,添加依赖 Step2: 将Config Server 注册到Eureka Server上 启动类增加 @Enabl 阅读全文
posted @ 2019-09-25 15:12 溪水静幽 阅读(176) 评论(0) 推荐(0) 编辑
04 将订单微服务与商品微服务分别拆分为多模块
摘要:代码改造: 问题一:将数据表映射的实体类暴露出去了,建议最好再封装一层 问题二:同一个对象在不同微服务之间重复定义 问题三: 将对方的服务定义到自己的服务中 order和product 可能是两个小组来开发,而在order微服中将product微服务的请求的url写到自己的微服务中,将对方的服务定义 阅读全文
posted @ 2019-09-24 22:44 溪水静幽 阅读(1164) 评论(0) 推荐(0) 编辑
03 订单微服务与商品微服务之间的调用
摘要:应用之间的通行的主要两种方式: RPC – 代表 Dubbo (可以基于TCP协议,也可以基于HTTP协议) HTTP --代表 Spring Cloud (基于HTTP协议) HTTP方式之RestTemplate 在order微服务调用product微服务,product作为服务端,先对外暴露个 阅读全文
posted @ 2019-09-24 09:18 溪水静幽 阅读(941) 评论(0) 推荐(0) 编辑
02 订单微服务
摘要:微服务都是分数据库的。新建个数据库给订单微服务 ,数据库实例名 o2o-order 订单与订单详情是一对多的关系,一个订单中可能包含多个订单详情,比如下一个订单,这个订单中买了1杯奶茶、2杯可乐等。 order_detail中不仅设计product_id,同时也冗余 product_name pro 阅读全文
posted @ 2019-09-22 17:52 溪水静幽 阅读(333) 评论(0) 推荐(0) 编辑
01 商品微服务
摘要:数据模型-商品微服务 商品微服务模块的库表设计: 商品目录 商品 商品要归属于某个商品目录,通过在category_type字段来将产品product和产品目录product_category关联起来。 API-约定前后台数据交互格式 请求Get方式 - /product/list [] 表示数组, 阅读全文
posted @ 2019-09-21 12:44 溪水静幽 阅读(342) 评论(0) 推荐(0) 编辑
Spring Cloud Config之Config Server和Config Client
摘要:通常情况下,在微服务的架构中,配置管理的要求如下: 集中管理配置:全部微服务配置统一管理 区分环境,不同环境不同配置:区分生产、测试、预生产、开发环境等 运行期可以动态调整:可以根据负载,在不停服的情况下动态调整参数 修改配置后可自动更新:配置内容发生改变,微服务能够实现自动更新配置Spring C 阅读全文
posted @ 2019-06-02 17:39 溪水静幽 阅读(622) 评论(0) 推荐(0) 编辑
Zuul过滤器
摘要:zuul包含了对请求的路由和过滤两个功能, 路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础 过滤器功能则负责对请求的处理过程进行干预,是实现请求校验、服务聚合等功能的基础 每一个进入Zuul的HTTP请求都会经过一系列的过滤器处理链得到请求响应并返回给客户端。 在Spr 阅读全文
posted @ 2019-05-30 21:09 溪水静幽 阅读(193) 评论(0) 推荐(0) 编辑

1 2 下一页
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示