使用fegin调用服务被调用的服务报No primary or single unique constructor found for interface java.util.List
时间: 2023-12-26 19:27:35 浏览: 255
PHP使用NuSOAP调用Web服务的方法
根据提供的引用内容,出现"No primary or single unique constructor found for interface java.util.List"错误是因为Feign调用服务时,无法确定如何将请求参数转换为List类型的对象。为了解决这个问题,可以在后端接口的参数上添加@RequestBody注解,以明确指示Feign将请求体转换为List类型的对象。
以下是修改后的后端接口代码示例:
```java
@Operation(summary = "导出系统数据")
@PostMapping("/export")
public void export(@RequestBody List<SystemVO> systemVOList){
// 处理导出逻辑
uploadExportService.exportFileJson(systemVOList);
}
```
通过在参数前添加@RequestBody注解,Feign将能够正确地将请求体转换为List<SystemVO>类型的对象,从而解决"No primary or single unique constructor found for interface java.util.List"错误。
阅读全文