gpt4 book ai didi

spring-boot - 在 IT 测试中使用 RestTemplateBuilder 和 @ContextConfiguration

转载 作者:行者123 更新时间:2023-12-04 21:33:22 24 4
gpt4 key购买 nike

在 Spring 启动应用程序中使用带有 @ContextConfiguration 的 RestTemplateBuilder 时遇到问题(我尝试添加 @SpringBootTest、@RunWith(SpringRunner.class) 注释但没有任何运气)。

任何帮助表示赞赏。这是背景:

我已经注释了我的类(class),如下所示:

@ContextConfiguration(classes = {
JsonNodeList.class,
JsonNodeUtils.class,
MyService.class,
RestClient.class,
RestTemplateBuilder.class}, loader = SpringBootContextLoader.class)
public class StepsDefinition {

RestClient 类将 RestTemplateBuilder Autowiring 为:
 @Autowired
public RestClient(final RestTemplateBuilder restTemplateBuilder) {
this.restTemplate = configureRestTemplate(restTemplateBuilder);
}

MyService 类 Autowiring RestClient。当我尝试使用 @ContextConfiguration 加载应用程序时与 SpringBootContextLoader ,我收到以下错误:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'restTemplateBuilder': Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.boot.web.client.RestTemplateBuilder]: No default constructor found; nested exception is java.lang.NoSuchMethodException: org.springframework.boot.web.client.RestTemplateBuilder.<init>()

最佳答案

我通过使用 @SpringBootTest 解决了这个问题并添加 RestTemplateAutoConfiguration.class到类数组:

@ExtendWith(SpringExtension.class)
@SpringBootTest(classes = { RestTemplateAutoConfiguration.class })
public class MyTest {
// test methods
}

关于spring-boot - 在 IT 测试中使用 RestTemplateBuilder 和 @ContextConfiguration,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45697436/

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