我无法调用在 FeignClient 中声明的 POST 方法
@FeignClient(value = "fund-transfer-service", url = "http://localhost:8081/transfer")
public interface Feign {
@PostMapping
void transferFunds(@RequestBody FeignClientDto feignClientDto);
}
我在我的服务中调用此方法并构建 FeignClientDto 对象(“feign”是我的客户端的 Autowired 构造函数参数)
FeignClientDto feignClientDto = FeignClientDto
.builder()
.amount((long)dbProduct.getPrice() * numberOfProducts)
.targetAccount(9823022475L)
.payingAccount(transactionResponseDto.getPayingAccount())
.transactionDetails("buying")
.build();
feign.transferFunds(feignClientDto);
相关依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
我已经尝试阅读多个帖子,遗憾的是我没有找到解决方案,手动配置编码器没有帮助,或者我没有做对。