開發中遇到的問題---【Feign遠程調用時,@PathVariable 注解中的value屬性不能省略】


報錯信息:

Caused by: java.lang.IllegalStateException: PathVariable annotation was empty on param 0.

未修改之前的代碼:

  @PostMapping("/findPageByCondition/{currentPage}/{pageSize}")
    public PageResult<SgwServerConf> findPageByCondition(@RequestBody SgwServerConfQueryCondition queryCondition, @PathVariable int currentPage, @PathVariable int pageSize);

修改之后:

  @PostMapping("/findPageByCondition/{currentPage}/{pageSize}")
    public PageResult<SgwServerConf> findPageByCondition(@RequestBody SgwServerConfQueryCondition queryCondition, @PathVariable(value = "currentPage") int currentPage, @PathVariable(value = "pageSize") int pageSize);

這個問題可能是idea編輯器的版本問題導致的,我用的idea是2019.2版本的,同事用的2017版本的,同樣的代碼,在我的工程里不報錯,可以正常運行,打成jar包可以部署到服務器上也沒問題,jar包用同事的windows運行也沒問題,但是一用同事的idea運行就報上邊的錯誤信息了,必須加上@PathVariable 注解value屬性值才不報錯。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM