首页 > 解决方案 > com.rest.Application 中方法 bookIdResolver 的参数 0 需要一个无法找到的“com.bookdata.DataService”类型的 bean

问题描述

我收到了这个错误,我不确定为什么我认为我正确地实例化了我的 bean。

public class HttpDataService implements DataService  {

    private final static Logger LOGGER = LoggerFactory.getLogger(HttpDataService.class);

    private final RestTemplate restTemplate;
    private final ObjectMapper objectMapper = new ObjectMapper();

   
    public HttpDataService(RestTemplate restTemplate) {
        this.restTemplate = restTemplate;
    }

    @Override
    public Optional<DataResponse> getData(String bookId, Brand brand)  {}

这是我拥有的 mu Application.class

@Bean
    public BookIdResolver bookIdResolver(DataService dataService) {
        return new BookIdResolver(bookDataService);
    }

我错过了什么?

标签: javaspring-boot

解决方案


您缺少 DataService 的 Bean

   @Bean 
   public RestTemplate getRestTemplate() { 
       return new RestTemplate(); 
   }

   @Bean
    public DataService getDataService() {
        return new HttpDataService(getRestTemplate());
    }

推荐阅读