问题发生
项目在测试环境启动的时候报错
Caused by: org.springframework.beans.factory.BeanCurrentlyInCreationException: Error creating bean with name 'mvcResourceUrlProvider': Requested bean is currently in creation: Is there an unresolvable circular reference?
问题排查
上面报了一大堆的注入错误,但是归根结底就是mvcResourceUrlProvider发生了循环依赖,经过排查后发现是所有报错的注入都和两个在拦截器内注入的service有依赖关系,且最下一级都定位到了feignClient,故判定是feign在拦截器内的注入发生了循环依赖
解决思路
既然定位到了是哪些类发生了循环依赖,直接手动注入或延迟注入即可
AuthInfoFeign authInfoFeign = SpringContextUtil.