
Java
tyler.shi
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
使用Mockito编写单元测试用例
/** * @author yigen shi * @version 1.0 * @date 2019/7/13 10:28 * @description 单元测试之Mockito * 官方文档: https://static.javadoc.io/org.mockito/mockito-core/2.23.4/org/mockito/Mockito.html */@SpringB...原创 2019-07-22 11:04:46 · 944 阅读 · 0 评论 -
如何使用Feign优雅的调用远程服务
1.Feign是什么?官网地址:https://cloud.spring.io/spring-cloud-openfeign/single/spring-cloud-openfeign.html#spring-cloud-feign官网的解释是: Feign是一个声明性的Web服务客户端。它使编写Web服务客户端变得更容易。要使用Feign,请创建一个界面并对其进行...原创 2019-07-23 21:21:06 · 2824 阅读 · 0 评论 -
使用Redis实现分布式锁
1.为什么要使用分布式锁 传统项目中,大部分项目都是部署一个实例就行了,这个时候使用JDK自带的锁基本就可以解决并发问题。但是,一旦项目部署了多个实例,那么使用Java自带的锁,就没有用了;举个栗子,项目A部署了三个实例,有一段代码是通过定时任务定时触发的,比如发送报表,时间是每天早上9点,这个时候,你会发现每天早上9点,同一个人会收到3份一样的报表。但是这并不是我们想要的,正...原创 2019-07-22 15:04:57 · 345 阅读 · 0 评论 -
自定义注解结合AOP实现接口权限校验
在编写接口api时,基于数据安全的考虑,我们通常会在接口进行权限校验,有权限的才可以查询数据,没有权限我们可以抛出异常“没有权限,禁止访问“。通常,我们实现是这样的: @ApiOperation("根据id查询用户信息") @GetMapping("/data/{id}") public BaseResponse<String> getData(@PathVa...原创 2019-09-07 11:51:18 · 1475 阅读 · 1 评论