Я новичок в мире Java и Spring Boot, поэтому некоторые очевидные вещи могут быть не столь очевидны для меня. Я надеюсь, что этот вопрос подходит для stackoverflow ...
У меня есть служба весенней загрузки, в которой есть несколько открытых контроллеров REST API и некоторые классы обслуживания, с которыми взаимодействуют эти контроллеры. Некоторые классы обслуживания совершают вызовы вне REST APis.
Я использую RestTemplate для вызовов за пределами REST apis.
Мой вопрос:
Почему мне нужно создать бин
//resttemplate so that we can autowire it inside services
@Bean
public RestTemplate restTemplate(RestTemplateBuilder builder) {
// Do any additional configuration here
return builder.build();
}
и затем в моем сервисе
@Autowired
private RestTemplate restTemplate = new RestTemplate();
Я мог бы также использовать его с Autowiring, и тогда мне не пришлось бы создавать bean-компонент ...
Без создания bean-компонента @autowired терпит неудачу.