Could not autowire. No beans of 'RestTemplateBuilder' type found.

Could not autowire. No beans of 'RestTemplateBuilder' type found.

img

为啥报错呀

该回答引用GPTᴼᴾᴱᴺᴬᴵ
这个错误通常出现在Spring Boot应用程序中,原因是应用程序中没有定义RestTemplateBuilder bean。
要解决这个问题,可以使用以下方法之一:

1.手动创建RestTemplateBuilder bean

在应用程序的配置类中,手动创建一个RestTemplateBuilder bean。例如,创建一个名为restTemplateBuilder的bean:

@Configuration
public class AppConfig {
   @Bean
   public RestTemplateBuilder restTemplateBuilder() {
      return new RestTemplateBuilder();
   }
}


2.在构造函数中注入RestTemplateBuilder

在需要使用RestTemplateBuilder的类的构造函数中注入RestTemplateBuilder。例如:

@Service
public class MyService {
   private RestTemplate restTemplate;

   public MyService(RestTemplateBuilder restTemplateBuilder) {
      this.restTemplate = restTemplateBuilder.build();
   }
}


这样,当创建MyService实例时,Spring会自动注入RestTemplateBuilder,并使用它创建RestTemplate实例。

希望这些方法可以帮助你解决问题。

没有声明RestTemplateBuilder ;在声明一个Bean 对象A的时候;若是需要另一个Bean 对象B;则先需要声明对象B。