当前位置: 首页 > 知识库问答 >
问题:

假装

南门意蕴
2023-03-14

告诉我如何正确配置Faign和Spring Pageable的工作这里是我的Faign设置

feign:
  okhttp:
    enabled: true
  autoconfiguration:
    jackson:
      enabled: true
  client:
    config:
      default:
        connectTimeout: ${FEIGN_DEFAULT_CONNECT_TIMEOUT:10000}
        readTimeout: ${FEIGN_DEFAULT_READ_TIMEOUT:60000}
        loggerLevel: full
        errorDecoder: ru.core.config.TokenErrorDecoder
        retryer: ru.service.SudisTokenService

我的朋友

@FeignClient(name = "BaseCaseFeignClient", url = "${feign.services.host-backend.url}")
public interface BaseCaseFeignClient {
    @GetMapping("/api/cases/base")
    Page<BaseCaseEntityDto> getBaseCases(@SpringQueryMap BaseCaseEntityFilter filter, Pageable pageable);

    @PostMapping("/api/cases/base/search")
    Page<FoundRecordDto> searchCases(@RequestBody FilterSpecification filter, @SpringQueryMap Pageable pageable);
}

获取请求工作正常。后请求的问题。我得到以下错误

"No property caseOpenDttm: DESC found for type BaseCaseEntity!"

在这种情况下,项目根本不会组装。

Page<FoundRecordDto> searchCases(@RequestBody FilterSpecification filter, Pageable pageable);

Caused by: java.lang.IllegalStateException: Method has too many Body parameters: public abstract org.springframework.data.domain.Page ru..BaseCaseFeignClient.searchCases(ru.ilter.shared.basecase.search.FilterSpecification,org.springframework.data.domain.Pageable)
Warnings:

原始请求

http://localhost:8081/cpt/api/cases/base/search?page=0

而不是这样的要求

http://172.24.14.103:30750/cpt/api/cases/base/search?serialVersionUID=1232825578694716871

假装发送

http://172.24.14.103:30750/cpt/api/cases/base/search?serialVersionUID=1232825578694716871&size=10&sort=caseOpenDttm%3A%20DESC&page=0

http://172.24.14.103:30750/cpt/api/cases/base/search?serialVersionUID=1232825578694716871&size=10&sort=caseOpenDttm: DESC&page=0

我找到了一个类似的解决方案https://github.com/spring-cloud/spring-cloud-openfeign/issues/146问题是我已经有一个@quiestBody


共有1个答案

柳业
2023-03-14

将spring cloud版本更新为3.0.2版

 类似资料:
  • 我想把硒和Spring一起使用。 如果我在没有Spring的情况下使用Selenium,一切正常。每当我添加Spring依赖项(没有Spring代码)时,执行时会引发以下异常: 线程“main”java中出现异常。lang.NoClassDefFoundError:org/openqa/selenium/MutableCapabilities at java。lang.ClassLoader。在j

  • C规范是否定义了: 布尔参数的“小于”运算符的存在性,如果存在,则为 换句话说,以下操作的结果是否由规范定义? 在我的设置(Centos 7,gcc 4.8.2)中,下面的代码吐出了我所期望的(给定C表示false为0和true为1的历史): 虽然我很确定大部分(全部?)编译器将给出相同的输出,这是由C规范规定的吗?或者,是否允许一个模糊但符合规范的编译器判断true小于false?

  • JUnit Jupiter附带了JUnit4提供的一些assumption方法的子集,并增加了一些适合与Java 8 lambda一起使用的方法。所有的JUnit Jupiter assumption都是org.junit.jupiter.Asumptions类中的静态方法。 import static org.junit.jupiter.api.Assertions.assertEquals;

  • wigmaker 《假发师》是一款模拟制作各种各样假发的放置游戏(程序员狂喜)。  

  • 问题内容: 我想在python软件包中包含spacy模型de_core_news_sm。 这是我的项目:https : //github.com/michaelhochleitner/package_de_core_news_sm。 我使用以下命令打包并安装该项目。 我想导入模块example_pkg.import-model.py。 如何将模块“ de_core_news_sm”包含到软件包中,

  • 介绍 免费节假日API 开源了,可以离线调用, 可以集成到自己系统中 功能 检查具体日期是否为节假日,工作日对应结果为 0, 休息日对应结果为 1, 节假日对应的结果为 2;(对应支付工资比例分别为 100%, 200% 和 300%,以方便程序计算。计算方法:基本工资* (1+结果数值)) 获取具体月份下的节假日情况,只返回休息日或者节假日数据; 可同时传递一个或者多个日期(月份); 支持 20