寻找方式,日志设置<level>TRACE</level>级别,查看失效aspect的bean日志,找到了一句话:2019-09-17 11:36:36,959 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'sysUserTokenDao' of type [com.sun.proxy.$Proxy97] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
然后查看源码,找到代码位置,网络人肉,
https://www.jianshu.com/p/b1209cd3686d(挺有道理,解决方式,看不下去了,没有感觉,于是继续搜索)
https://blog.csdn.net/m0_37962779/article/details/78605478(细致入微的分析,评论得出结论)
解决方案,我试了,有效,原因就是加载先后顺序是否呗BeanPostProcess处理之类的。
方案:不好使别喷我
可以在加@Autowired的时候再加上@Lazy 这个注解。 或者手动赋值(xxxService = springContext.getBean("key")) ,这两种方式都可以避免提前加载类的问题