- 博客(5)
- 收藏
- 关注
原创 2021-10-16
Spring 事务失效的 原因分析 数据库引擎是否支持事务(Mysql 的 MyIsam引擎不支持事务); 注解所在的类是否被加载为 Bean(是否被spring 管理); 注解所在的方法是否为 public 修饰的; 是否存在自身调用的问题; 所用数据源是否加载了事务管理器; @Transactional的扩展配置propagation是否正确。 ...
2021-10-16 02:46:12
72
原创 redis缓存穿透,缓存雪崩
redis 缓存穿透: 查询的key在redis中不存在时且id在数据库中也不存在时,此时被非法请求进行攻击,导致大量请求数据库可能会造成宕机,这种现象称之为缓存穿透。 解决办法:往redis中存入对应key的空值并设置过期时间往redis缓存中存入一个空值并设置过期时间,这样就能避免缓存穿透。 ...
2021-03-12 20:34:58
67
原创 事务的传播行为和隔离级别
1.事务传播行为(propagation behavior) 指的就是当一个事务方法被另一个事务方法调用时,这个事务方法应该如何进行。 例如:methodA事务方法调用methodB事务方法时,methodB是继续在调用者methodA的事务中运行呢,还是为自己开启一个新事务运行,这就是由methodB的事务传播行为决定的。 事务传播行为类型 具体说明 PROPAGATION_REQUIRED 如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个事务中。 PROPAGAT
2021-01-28 20:28:12
556
原创 springboot上传文件超出配置文件指定大小时全局异常捕获
在java开发中,可能会遇到部分java底层抛出的异常,可通过一下方式实现异常捕获并返回异常信息。如下面提到的文件上传超限全局异常。 配置文件如下: spring: servlet: multipart: max-file-size: 512000 # 文件上传大小限制为500kb max-request-size: 512000 # 请求大小限制为500kb 全局异常类代码如下: import org.springframework.web.bind.ann
2021-01-27 23:01:42
935
原创 Spring Boot 打jar包改成打war包模式
修改pom.xml文件 将pom.xml文件中的jar改为war,如果没有显示jar,说明是默认打成jar,只需添加打成war即可。 <!--<packaging>jar</packaging>--> <!-- 打包war [1] --> <packaging>war</packaging> 2.找到pom.xml中starter-web依赖,添加移除内置tomcat。 <dependency> <
2021-01-27 22:46:45
214
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人