Feign遠程呼叫不同模塊下的controller包下的業務方法,踩坑記錄
遇到的問題:
運行環境:springcloud、nacos、seata、fastdfs,mybatisplus,自己的資料庫在另外的linux系統中
IDEA提示報錯:feign.FeignException: status 404 reading WemediaFeign#findById(Integer)
我的想法就是Feign遠程呼叫出錯,在排查時候先看了遠程呼叫模塊下的業務方法寫對沒有,然后現在遠程模塊下用postman測驗了一下,發現出錯,然后查看了輸入引數為Integer,查看了findById查詢資料庫中資訊輸入引數為T getById(Serializable id),也就是說Integer繼承Number,也就是實作了Serializable,那就是我在定義介面的時候輸入引數沒有對應好,導致引數沒有通過遠程呼叫傳給遠程模塊的業務方法,導致拋出錯誤,
補充一個小的踩坑:呼叫resources下的組態檔要采用這種格式,我原先使用@PropertySource("xxx.properties"),IDEA一直顯示出無法讀取檔案,找不到檔案,
@PropertySource(value = {"classpath:xxx.properties"})
熬夜撰寫,希望大家少踩坑!!!
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/349704.html
標籤:其他
