最近准备搭建新的springboot项目,用到了shiro及aop,aop主要是日志和sping全局事务配置。但是service层事务怎么都没有生效,经过大半天的查阅资料最后终于找到罪魁祸首:shiro
原因是我在shiro注入了service查询了权限,所有注入的service的aop都失效了,解决办法就是在shiro注入的service上加上 @Lazy
shrio中原来的注入方式:
public class CustomRealmConfig extends AuthorizingRealm {
@Autowired
private UserService userService;
解决后shrio中的注入方式
public

在搭建SpringBoot项目并使用Shiro和AOP时遇到Service层事务失效问题,发现Shiro中注入的Service导致AOP日志和事务配置无效。通过在Shiro注入的Service上添加@Lazy注解,解决了事务和AOP失效的问题。
最低0.47元/天 解锁文章
287

被折叠的 条评论
为什么被折叠?



