- 博客(5)
- 收藏
- 关注
原创 hystrix线程池隔离实现跨线程传递数据
hystrix线程池隔离实现跨线程传递数据当前用SpringCloud来构建微服务时,服务调用大多数用@FeignClient+熔断器(以Hystrix为例)进行结合使用,而在服务调用中往往会需要在请求头中添加一些数据如token或用户信息等,传递给下游服务;传统方式直接将数据存入ThreadLocal,然后在FeignClient拦截器RequestInterceptor实现中取出数据写入RequestTemplate的header即可;/** * @Description: * @Autho
2022-02-17 18:47:59
1407
原创 redisson分布式锁的用法
Redisson是Redis官方推荐的Java版的Redis客户端。它提供的功能非常多,此处我们只用它的分布式锁功能。以springboot整合Redisson项目为例添加springboot maven依赖<dependency> <groupId>org.redisson</groupId> <artifactId>redisson-spring-boot-starter</artifactId> <version
2021-03-17 16:40:53
565
4
原创 redis实现分布式锁
当前java开发最火热的开发方式应该都是使用springboot来进行开发,springboot的优点这里就不做过多叙述这里使用springboot RedisTemplate实现分布式锁;上代码前先说明,redis实现分布式锁,是利用redis唯一key的特性,唯一key创建时如果成功会返回1(true),已经存在无法创建会返回0(false),另redis存在事件通知订阅功能,利用该功能可以监听key删除或过期来唤醒等待锁的线程及时竞争锁(该键空间通知功能需要在redis中开启,否则不会生效)可
2021-03-17 15:49:47
606
3
原创 gateway服务发现对应用context-path的支持
gateway服务发现对应用context-path的支持gateway服务发现自动创建的routes默认路由规则为Path通过服务名来进行路由到服务,会将服务名替换为目标服务到ip+端口,当目标服务设置了context-path时会找不到服务,因为没有加context-path。解决这一问题可以通过在配置文件中配置routes进行解决,直接上代码spring: application: name: my-gatewat cloud: gateway: disco
2021-02-22 14:31:51
1504
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人