У меня есть класс конфигурации. В этом классе конфигурации я создаю компонент типа RestTemplate
. Этот класс конфигурации находится в com.example.Config
.
У меня есть Controller
в пакете, расположенном в com.example.Controller
.
В моем классе Main
(который находится в com.example.Core
) , У меня есть следующее:
@SpringBootApplication(scanBasePackages = {"com.example.Config", "com.example.Controller"})
@EnableDiscoveryClient
public class Main {
public static void main(String[] args) {
SpringApplication.run(Main.class, args);
}
}
Я пытаюсь автоматически связать bean-компонент RestTemplate
в моем Controller
, но при запуске моего приложения я получаю следующую ошибку:
Field `restTemplate` in `com.example.Controller.HelloWebClientController` required a bean of type `org.springframework.web.client.RestTemplate` that could not be found.
- User-defined bean method `restTemplate` in `RestConfig`
Action:
Consider revisiting the entries above or defining a bean of type `org.springframework.web.client.RestTemplate` in your configuration.
Это мой класс конфигурации:
@Configuration
public class RestConfig {
@Bean
public RestTemplate restTemplate(){
return new RestTemplate();
}
}