0

我无法调用在 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>

我已经尝试阅读多个帖子,遗憾的是我没有找到解决方案,手动配置编码器没有帮助,或者我没有做对。

4

0 回答 0