spring boot
某工程师$
Java Python Go JS .etc
展开
-
REPEATABLE-READ隔离级别 事务中无法读到其它事务提交了的最新数据
前言:业务要求一个简单的并发控制,使得一条数据只被确认一次,我的方案是 悲观锁,就是在事务中先对数据行加锁(MySQL InnoDB 行锁基于索引),判断是否已经确认过,未确认的情况下确认,已确认则事务提交释放锁。代码写完,结果发现未生效,就开始了满脑子问号的排查过程。业务代码结构如下: //不要这么做 //一没对异常进行处理 //二...原创 2020-01-18 14:51:16 · 1043 阅读 · 0 评论 -
记一次 Spring Boot 中 @Transactional事务中使用内置锁限制总数失效的BUG
前言:业务需要,最多只能绑定5个,目前不考虑集群,单体服务下的内容第一版代码:@Transactional(rollbackFor = {CommonException.class}, propagation = Propagation.REQUIRED) public Object bindCommonUsedPatient(CommonUsedPatientRequest c...原创 2019-07-19 17:53:36 · 657 阅读 · 0 评论 -
Spring Boot 1.5.13 启动流程 简单分析
前言:关于Spring Boot的介绍已有很多,笔者平时使用的也很多,但是一直都是停留在使用层面,平时也时常好奇Spring Boot的原理,如何做到自动配置的,今天刚好有空,就自建了个项目调试了下,大概窥探了下Spring Boot的内部原理,分享出来,有不对的地方麻烦一定指正一波。一、入口Java项目自然从main函数开始看起/** * @author fandong ...原创 2019-04-18 16:03:56 · 688 阅读 · 0 评论 -
SpringBoot、Redis、Jedis(JedisPool) 分布式锁、分布式限流 详解
前言:网上针对基于Redis的分布式锁,分布式限流的教程很多,也很全面,但是大多重点着墨于分布式锁和限流的实现细节,笔者阅读完之后,可以很好的梳理出 相应的逻辑,但是具体操作时,却发现缺少了Jedis连接池的部分细节,导致仍然要花点时间去研究下,所以 笔者想写一篇Blog从头至尾介绍 Jedis配置、分布式锁、分布式限流的实现细节,目的在于 让读者仅靠一篇Blog就可以实操基于Redis的分布式锁...原创 2018-10-25 14:55:48 · 2906 阅读 · 0 评论 -
@Scheduled不生效了:有一天我的定时任务突然不执行了
一、问题:之前定时任务一致好好的,某天突然服务没有执行,重启之后也不执行,本地起服务也不执行。。。。二、检查@EnableScheduling 这个注解一直都有加的声明为 @Scheduled(fixedDelay = 2) 的任务可以很好的执行@Scheduled(cron = "0 30 19 * * ?") cron表达式的 到点了就是不执行三、解决上...原创 2018-08-30 11:03:53 · 27223 阅读 · 4 评论 -
spring-boot 使用logback-spring.xml 日志分级 和 输出 异常堆栈信息 到 日志文件
<?xml version="1.0" encoding="utf-8"?><configuration> <appender name="consoleLog" class="ch.qos.logback.core.ConsoleAppender"> <layout class="ch.qos原创 2018-08-15 15:54:11 · 1993 阅读 · 0 评论 -
文件上传经由ZUUL转发,导致的 文件名(OriginalFilename)乱码问题
一、问题描述自己写了个文件上传的接口,使用MultipartFile来接收文件,使用此接口时可以获取到 原始文件名,而 经有ZUUL转发之后,出现了文件名中的中文名 变成 ????的情况。二、解决方法在请求的URL之前 加上 /zuul 使用 zuul servlet来上传文件,因为zuul servlet提供了较好的上传文件支持...原创 2018-06-06 13:56:22 · 3467 阅读 · 0 评论 -
Invalid bound statement (not found),对应mapper的某个方法(getUserInfo)未找到
转载转载转载:https://www.cnblogs.com/ewwwe/p/6181872.html在mapper代理的开发中,程序员需要遵守一些规范,mybatis才能实现mapper接口的代理对象。它的规范如下:mapper.xml的namespace要写所映射接口的全称类名。 mapper.xml中的每个statement的id要和接口方法的方法名相同 mapper.xml...原创 2018-05-30 09:14:47 · 15352 阅读 · 9 评论 -
spring-boot Jwt实现token的发放和验证
一、具体操作具体参照这篇二、几点补充1、引入Jwt依赖<!-- https://mvnrepository.com/artifact/io.jsonwebtoken/jjwt --> <dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt</a...原创 2018-05-24 16:51:27 · 4574 阅读 · 8 评论 -
@Value()读取配置文件属性,读出值为null的问题
一、问题描述自定义一个Filter如下:@Componentpublic class JwtFilter extends GenericFilterBean{ @Value("${jwt.header}") private String header; //此处无法注入 值为 null在config中将此filter注册给spring@Configuration@AutoC...原创 2018-05-25 15:54:16 · 7918 阅读 · 1 评论