gpt4 book ai didi

java - 没有可用的 org.springframework.web.client.RestOperations 类型的合格 bean

转载 作者:行者123 更新时间:2023-11-30 06:34:40 32 4
gpt4 key购买 nike

@Configuration类,RestTemplate定义如下:

@Bean
public RestTemplate restTemplate(RestTemplateBuilder builder) {
return builder.build();
}

@Autowired
private RestTemplate restTemplate;

在测试类中,使用注释声明如下 RestOperations定义为:

@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
@ContextConfiguration(classes = {Application.class})
@ActiveProfiles("test")

@MockBean
private RestOperations restOperations;

它给出错误说明,

Unsatisfied dependency expressed through constructor parameter 0; nested exception is 
org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying
bean of type 'org.springframework.web.client.RestOperations' available:
expected single matching bean but found 2: restTemplate,createRestTemplate

感谢您的帮助。

最佳答案

看起来您为 RestTemplate 定义了 2 个不同的 bean,一个是“restTemplate”,另一个是“createRestTemplate”。因此使用@Qualifier并提供相应的bean id。请参阅下文,

@Autowired
@Qualifier("{bean_id}")
private RestTemplate restTemplate;

关于java - 没有可用的 org.springframework.web.client.RestOperations 类型的合格 bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45402202/

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