小编Ace*_*e66的帖子

Spring Boot 错误 @Autowired RestTemplateBuilder 与 junit

尝试使用 RestTemplateBuilder 在 Spring Boot 2.1.4 中 @Autowired RestTemplate。当我运行 junit 测试时,尝试自动连接 RestTemplate 时出现错误。

我在这里看到:如何使用注释自动装配 RestTemplate 似乎 RestTemplateBuilder 更好,所以我想使用它。

这是配置文件:

@Configuration
public class Beans {
    @Bean
    public RestTemplate restTemplate(RestTemplateBuilder builder) {
        return builder.build();
    }
}
Run Code Online (Sandbox Code Playgroud)

这是测试类:

@RunWith(SpringRunner.class)
@SpringBootTest
@ContextConfiguration(classes = Beans.class)
public class AppTest extends TestCase {
    @Autowired
    private RestTemplate restTemplate;
}
Run Code Online (Sandbox Code Playgroud)

错误是:

APPLICATION FAILED TO START
***************************

Description:

Parameter 0 of method restTemplate in beanDeclerations.Beans required a bean of type 'org.springframework.boot.web.client.RestTemplateBuilder' that could not be found.

The injection point …
Run Code Online (Sandbox Code Playgroud)

java spring autowired spring-boot

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

autowired ×1

java ×1

spring ×1

spring-boot ×1