gpt4 book ai didi

java - 2 RestTemplate,但无法选择第二个

转载 作者:行者123 更新时间:2023-12-02 10:38:57 26 4
gpt4 key购买 nike

我在配置文件中声明了 2 个 RestTemplate :

@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;

但是假设我没有放置任何限定符来查看它在哪里发生冲突:它会选择带有代理的限定符,而不会看到有 2 个有效的候选者。

这里发生了什么?当我没有“@Primary”注释时为什么会选择这个默认选项?

最佳答案

“作为后备,Spring 使用属性名称作为默认限定符值。” source

定义bean属性名称,在本例中为restTemplate,Spring将其与RestTemplate实现相匹配

关于java - 2 RestTemplate,但无法选择第二个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53069293/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com