项目背景
使用zuul作为网关,nacos作为注册中心,启动报错循环依赖问题。
报错信息The dependencies of some of the beans in the application context form a cycle:
org.springframework.cloud.netflix.zuul.ZuulProxyAutoConfiguration (field private org.springframework.cloud.client.serviceregistry.Registration org.springframework.cloud.netflix.zuul.ZuulProxyAutoConfiguration.registration)
┌─────┐
| nacosRegistration defined in class path resource [com/alibaba/cloud/nacos/registry/NacosServiceRegistryAutoConfiguration.class]
↑ ↓
| nacosProperties (field private java.util.Optional com.alibaba.cloud.nacos.NacosDiscoveryProperties.nacosAutoServiceRegistrationOptional)
↑ ↓
| nacosAutoServiceRegistration defined in class path resource [com/alibaba/cloud/nacos/registry/NacosServiceRegistryAutoConfiguration.class]
└─────┘
这里是由于springcloud版本问题,在nacos开源项目中也有人提出这个问题 https://github.com/alibaba/nacos/issues/3932 通过描述知道,这是spring cloud 2.2.2.RELEASE版本的问题,将版本改为2.2.5.RELEASE
重新启动,访问接口,成功!