
笔记
文章平均质量分 56
miyouc
这个作者很懒,什么都没留下…
展开
-
hystrix线程池隔离实现跨线程传递数据
hystrix线程池隔离实现跨线程传递数据 当前用SpringCloud来构建微服务时,服务调用大多数用@FeignClient+熔断器(以Hystrix为例)进行结合使用, 而在服务调用中往往会需要在请求头中添加一些数据如token或用户信息等,传递给下游服务; 传统方式直接将数据存入ThreadLocal,然后在FeignClient拦截器RequestInterceptor实现中取出数据写入RequestTemplate的header即可; /** * @Description: * @Autho原创 2022-02-17 18:47:59 · 1428 阅读 · 0 评论 -
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 · 569 阅读 · 4 评论 -
redis实现分布式锁
当前java开发最火热的开发方式应该都是使用springboot来进行开发,springboot的优点这里就不做过多叙述 这里使用springboot RedisTemplate实现分布式锁; 上代码前先说明,redis实现分布式锁,是利用redis唯一key的特性,唯一key创建时如果成功会返回1(true),已经存在无法创建会返回0(false), 另redis存在事件通知订阅功能,利用该功能可以监听key删除或过期来唤醒等待锁的线程及时竞争锁(该键空间通知功能需要在redis中开启,否则不会生效) 可原创 2021-03-17 15:49:47 · 608 阅读 · 3 评论 -
idea+Doker实现应用自动部署
Linux 下的 Docker 安装与使用笔记 添加链接描述原创 2021-03-04 14:43:12 · 340 阅读 · 1 评论