最近准备搭建新的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中的注入方式