java - 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);
}
我错过了什么?
解决方案
您缺少 DataService 的 Bean
@Bean
public RestTemplate getRestTemplate() {
return new RestTemplate();
}
@Bean
public DataService getDataService() {
return new HttpDataService(getRestTemplate());
}
推荐阅读
- apache-spark - 如何将分区数据存储到单独的文件中
- php - (int) 不能正确地对乘法结果进行类型转换
- r - 在 Shiny 中使用移除 UI 移除表格条目
- matlab - 具有许多导致内存错误的匿名函数的 Matlab 并行代码
- javascript - 动态导入组件错误 - 未捕获(承诺中)错误:找不到模块
- postgresql - Gitlab Omibus版本安装的postgreSQL默认密码是多少?
- python-3.7 - 为什么我的代码返回 0?而不是大写字母和小写字母的数量?
- javascript - 将自定义按钮添加到 Outlook 中选择的工具提示
- python - Django Rest 框架中的 POST 方法在 EC2 实例上返回服务器错误 500
- webpack - webpack src 文件更改未反映,未显示路径