@Configuration
MyConfig {
@Bean("restTemplate")
public RestTemplate restTemplate(RestTemplateBuilder builder, ApplicationContext ctx) {
// (...)
}
@Bean("noProxyRestTemplate")
public RestTemplate restTemplate(RestTemplateBuilder builder, ApplicationContext ctx) {
// (...)
}
}
然后,当我想使用“无代理”RestTemplate时,我使用:
@Autowired
@Qualifier("noProxyRestTemplate")
RestTemplate restTemplate;
但是假设我没有放置任何限定符来查看它的冲突:它选择一个带有代理的,而没有看到有两个有效的候选。
这里发生了什么?当我没有“@Primary”注释时,为什么选择这个默认选项?