我正在使用Spring Cloud Angel.SR4。我創建一個OAuth2RestTemplate
bean配置類如下:無法注入LoadBalanced帶註釋的OAuth2RestTemplate
@Configuration
public class OAuthClientConfiguration {
@Autowired
private MyClientCredentialsResourceDetails resource;
public OAuthClientConfiguration() {
}
@Bean
@Qualifier("MyOAuthRestTemplate")
public OAuth2RestTemplate restTemplate() {
return new OAuth2RestTemplate(this.resource);
}
}
這種配置是完全罰款,因爲我用這RestTemplate
在假死RequestInterceptor
注入訪問令牌的佯請求。問題是,當我註釋一個自動裝配OAuth2RestTemplate
與@LoadBalanced
依賴注入引擎引發NoSuchBeanDefinitionException
異常。例如,下面將拋出一個異常:
@LoadBalanced
@Autowired
@Qualifier("MyOAuthRestTemplate")
private OAuth2RestTemplate restTemplate;
,當我刪除@LoadBalanced
,一切工作正常。 @LoadBalanced
有什麼問題?我是否需要其他配置(我已經有@EnableEurekaClient
)?
您不應該需要'@Qualifier(「bookRepositoryServiceRestTemplate」)'。 – spencergibb
是的,我知道這只是我的習慣 –