feign如何使用?

2021-10-20 07:42:30 字數 929 閱讀 8008

在客戶端(user)引入依賴:

org.springframework.cloud

spring-cloud-starter-openfeign

在啟動類上面加上註解:@enablefeignclients

然後編寫乙個service類加上@feignclient()註解 引數就是你的微服務名字

@feignclient("server-power")

public inte***ce powerserviceclient

下面是呼叫**:

import com.luban.service.orderserviceclient;

import com.luban.service.powerserviceclient;

import org.springframework.beans.factory.annotation.autowired;

import org.springframework.web.bind.annotation.restcontroller;

import org.springframework.web.client.resttemplate;

@restcontroller

public class usercontroller

public object feignpower()

}

這裡拿了resttemplate做對比 可以看看2者區別

feign整合了ribbon

利用ribbon維護了服務列表資訊,並且融合了ribbon的負載均衡配置,也就是說之前自定義的負載均衡也有效,這裡需要你們自己跑一遍理解一下。而與ribbon不同的是,通過feign只需要定義服務繫結介面且以宣告式的方法,優雅而簡單的實現了服務呼叫

feign如何使用

feign是netflix開發的宣告式 模板化的http客戶端,feign可以幫助我們更快捷 優雅地呼叫http api。說人話就是原來我們可以用resttemplate和okhttp呼叫,但是有些問題不好處理,現在我們用它了 feign支援多種註解,例如feign自帶的註解或者jax rs註解等 ...

如何使用Feign構造多引數的請求

tips 本文基於spring cloud greenwich sr1,理論上支援finchley及更高版本。本節來 如何使用feign構造多引數的請求。筆者以get及post請求為例講解,其他方式 例如delete put等 的請求原理相通,讀者可自行研究。假設需請求的url包含多個引數,例如ht...

使用RestTemplate和Feign通訊

resttemplate通訊的三種方式 1 直接呼叫 public string hello response return hello world,i m service demo 缺點 再多台微服務部署的情況下,一般不知道ip和埠 2 使用loadbalancerclient構建出ip和埠 au...