【发布时间】:2016-04-26 20:01:39
【问题描述】:
我正在使用 Spring Cloud Angel.SR4。我用于创建OAuth2RestTemplate bean 的配置类如下:
@Configuration
public class OAuthClientConfiguration {
@Autowired
private MyClientCredentialsResourceDetails resource;
public OAuthClientConfiguration() {
}
@Bean
@Qualifier("MyOAuthRestTemplate")
public OAuth2RestTemplate restTemplate() {
return new OAuth2RestTemplate(this.resource);
}
}
这个配置完全没问题,因为我在 Feign RequestInterceptor 中使用这个 RestTemplate 将访问令牌注入到 feign 请求中。问题是当我用@LoadBalanced 注释自动连接的OAuth2RestTemplate 时,依赖注入引擎会引发NoSuchBeanDefinitionException 异常。例如,以下会引发异常:
@LoadBalanced
@Autowired
@Qualifier("MyOAuthRestTemplate")
private OAuth2RestTemplate restTemplate;
当我删除@LoadBalanced 时,一切正常。 @LoadBalanced 有什么问题?我是否需要任何额外的配置(我已经有@EnableEurekaClient)?
【问题讨论】:
标签: spring spring-boot spring-cloud spring-oauth2 spring-cloud-connectors