SpringBoot2.2.5 不能自动注入RestTemplate

  • 错入信息
Consider defining a bean of type 'org.springframework.web.client.RestTemplate' 
in your configuration.
No qualifying bean of type [org.springframework.web.client.RestTemplate] found
  • 原因
Spring Boot<=1.3 无需定义,Spring Boot自动为您定义了一个。
 
Spring Boot >= 1.4 Spring Boot不再自动定义一个RestTemplate,
  而是定义了一个RestTemplateBuilder允许您更好地控制所RestTemplate创建的对象
  • 解决方案

    定义RestTemplate Bean即可完成注入

@Configuration
public class RestTemplateConfig {

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

 

你可能感兴趣的:(SpringBoot,spring采坑日记)