SpringCloud學習 - Feign宣告式服務呼叫客戶端//介面方式
- Feign宣告式服務呼叫客戶端//介面方式
書籤:
新建專案:eureka-consumer-feign
pom核心配置:
<dependency> |
建立介面:FeignTest.java
package cn.ywj.eurekaconsumerfeign; |
專案啟動類:EurekaConsumerFeignApplication.java, 核心註解:@EnableFeignClients
package cn.ywj.eurekaconsumerfeign; |
執行專案訪問,一樣可以得到結果。Feign集成了Ribbon,也可以注入IRule使用各種負載均衡功能。
單引數請求引數時,沒什麼問題,多引數時,有會問題,,,
當FeignTest介面中新增新的方法
@RequestMapping(method = RequestMethod.GET, value = "/t2") |
然後Controller請求
@RequestMapping("/t2") |
http://127.0.0.1:8083/t2?name=ywj&age=17
此時會報錯:
content:{"timestamp":"2018-10-10T09:14:43.547+0000","status":405,"error":"Method Not Allowed","message":"Request method 'POST' not supported","path":"/t2"} |
處理方法:
- 第一種:把user引數拆分成name,age
FeignTest.java @RequestMapping(method = RequestMethod.GET, value = "/t3")
eureka-provider @GetMapping("/t3") |
- 第二種:換成Post請求
FeignTest.java @RequestMapping(method = RequestMethod.POST, value = "/t5")
eureka-provider @PostMapping("/t5") |