Spring Cloud(服務的消費者 Feign)

一.Feign簡介html

Feign是一個聲明式的僞Http客戶端,它使得寫Http客戶端變得更簡單。使用Feign,只須要建立一個接口並註解。它具備可插拔的註解特性,可以使用Feign 註解和JAX-RS註解。Feign支持可插拔的編碼器和解碼工具。Feign默認集成了Ribbon,並和Eureka結合,默認實現了負載均衡的效果。web

二.準備工做spring

啓動eureka-server,端口爲8761; 啓動service-hi 兩次,端口分別爲8762 、8763.瀏覽器

3、建立一個feign的服務app

新建一個spring-boot工程,取名爲serice-feign,在它的pom文件引入Feign的起步依賴spring-cloud-starter-feign、Eureka的起步依賴spring-cloud-starter-eureka、Web的起步依賴spring-boot-starter-web,負載均衡

在工程的配置文件application.yml文件,指定程序名爲service-feign,端口號爲8765,服務註冊地址爲http://localhost:8761/eureka/ spring-boot

在程序的啓動類ServiceFeignApplication ,加上@EnableFeignClients註解開啓Feign的功能工具

定義一個feign接口,經過@ FeignClient(「服務名」),來指定調用哪一個服務。好比在代碼中調用了service-hi服務的「/hi」接口,編碼

在Web層的controller層,對外暴露一個」/hi」的API接口,經過上面定義的Feign客戶端SchedualServiceHi 來消費服務。code

啓動程序,屢次訪問http://localhost:8765/hi?name=forezp,瀏覽器交替顯示:

hi forezp,i am from port:8762

hi forezp,i am from port:8763
相關文章
相關標籤/搜索