尝试使用 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)