Spring cloud-WebMVCConfigureAdapter无法自动连接外部客户端
我是Spring cloud-WebMVCConfigureAdapter无法自动连接外部客户端,spring,feign,Spring,Feign,我是springcloud新手,我想向webmvcconfigureadapter注入一个外部客户端,但我得到一个错误(请求的bean当前正在创建中:是否存在无法解决的循环引用) 1.假装客户 @FeignClient(name = "cytx-base") public interface TokenService extends TokenApi { } 2.WebMVCConfigureAdapter @Configuration public class WebConfig exte
springcloud
新手,我想向webmvcconfigureadapter
注入一个外部客户端,但我得到一个错误(请求的bean当前正在创建中:是否存在无法解决的循环引用)
1.假装客户
@FeignClient(name = "cytx-base")
public interface TokenService extends TokenApi {
}
2.WebMVCConfigureAdapter
@Configuration
public class WebConfig extends WebMvcConfigurerAdapter {
@Autowired
private TokenService tokenService;
}
3.如果我删除
@自动连线
专用令牌服务令牌服务;
一切都好
4.错误信息
2018-08-21 08:41:36.205[主]错误org.springframework.boot.SpringApplication:reportFailure-应用程序启动失败
org.springframework.beans.factory.UnsatifiedPendencyException:创建名为“sysParamsConfig”的bean时出错:通过字段“configService”表示未满足的依赖关系;嵌套异常为org.springframework.beans.factory.BeanCreationException:创建名为“com.cytx.oa.fegin.ConfigService”的bean时出错:FactoryBean在创建对象时引发异常;嵌套异常为org.springframework.beans.factory.unsatifiedDependencyException:创建名为“org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$EnableWebMvcConfiguration”的bean时出错:通过方法“setConfigurers”参数0表示的未满足的依赖关系;嵌套异常为org.springframework.beans.factory.unsatifiedDependencyException:创建名为“webConfig”的bean时出错:通过字段“tokenService”表示未满足的依赖关系;嵌套异常为org.springframework.beans.factory.BeanCreationException:创建名为'com.cytx.oa.fegin.TokenService'的bean时出错:FactoryBean在创建对象时引发异常;嵌套异常为org.springframework.beans.factory.beanCurrentlyIncremarationException:创建名为“mvcResourceUrlProvider”的bean时出错:请求的bean当前正在创建中:是否存在无法解析的循环引用?
位于org.springframework.beans.factory.annotation.AutoWiredNotationBeanPostProcessor$AutoWiredFeldElement.inject(AutoWiredNotationBeanPostProcessor.java:588)
位于org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:88)
位于org.springframework.beans.factory.annotation.AutoWiredNotationBeanPostProcessor.postProcessPropertyValues(AutoWiredNotationBeanPostProcessor.java:366)
位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1272)
位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:553)
位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:483)
位于org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:312)
位于org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
位于org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:308)
位于org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
位于org.springframework.beans.factory.support.DefaultListableBeanFactory.PreInstanceSingleton(DefaultListableBeanFactory.java:761)
位于org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:867)
位于org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:543)
位于org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122)
位于org.springframework.boot.SpringApplication.refresh(SpringApplication.java:693)
位于org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:360)
位于org.springframework.boot.SpringApplication.run(SpringApplication.java:303)
位于org.springframework.boot.SpringApplication.run(SpringApplication.java:1118)
位于org.springframework.boot.SpringApplication.run(SpringApplication.java:1107)
位于com.cytx.oa.Application.main(Application.java:21)
原因:org.springframework.beans.factory.BeanCreationException:创建名为'com.cytx.oa.fegin.ConfigService'的bean时出错:FactoryBean在创建对象时引发异常;嵌套异常为org.springframework.beans.factory.unsatifiedDependencyException:创建名为“org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$EnableWebMvcConfiguration”的bean时出错:通过方法“setConfigurers”参数0表示的未满足的依赖关系;嵌套异常为org.springframework.beans.factory.unsatifiedDependencyException:创建名为“webConfig”的bean时出错:通过字段“tokenService”表示未满足的依赖关系;嵌套异常为org.springframework.beans.factory.BeanCreationException:创建名为'com.cytx.oa.fegin.TokenService'的bean时出错:FactoryBean在创建对象时引发异常;嵌套异常为org.springframework.beans.factory.beanCurrentlyIncremarationException:创建名为“mvcResourceUrlProvider”的bean时出错:请求的bean当前正在创建中:是否存在无法解析的循环引用?
位于org.springframework.beans.factory.support.FactoryBeanRegistrySupport.dogetObject fromFactoryBean(FactoryBeanRegistrySupport.java:185)
位于org.springframework.beans.factory.support.FactoryBeanRegistrySupport.getObjectFromFactoryBean(FactoryBeanRegistrySupport.java:103)
位于org.springframework.beans.factory.support.AbstractBeanFactory.getObjectForBeanInstance(AbstractBeanFactory.java:1640)
位于org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:254)
位于org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
位于org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:208)
@Configuration
public class WebConfig extends WebMvcConfigurerAdapter {
@Lazy
@Autowired
private TokenService tokenService;
}