日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

史上最简单的SpringCloud教程 | 第三篇: 服务消费者(Feign)

發布時間:2024/9/27 javascript 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 史上最简单的SpringCloud教程 | 第三篇: 服务消费者(Feign) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

轉:https://blog.csdn.net/forezp/article/details/69808079
最新版本:
史上最簡單的SpringCloud教程 | 第三篇: 服務消費者(Feign)(Finchley版本):https://blog.csdn.net/forezp/article/details/81040965
上一篇文章,講述了如何通過RestTemplate+Ribbon去消費服務,這篇文章主要講述如何通過Feign去消費服務。

一、Feign簡介

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

簡而言之:

Feign 采用的是基于接口的注解 Feign 整合了ribbon

二、準備工作

繼續用上一節的工程, 啟動eureka-server,端口為8761; 啟動service-hi 兩次,端口分別為8762 、8773

三、創建一個feign的服務

新建一個spring-boot工程,取名為serice-feign,在它的pom文件引入Feign的起步依賴spring-cloud-starter-feign、Eureka的起步依賴spring-cloud-starter-eureka、Web的起步依賴spring-boot-starter-web,代碼如下:

<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.forezp</groupId><artifactId>service-feign</artifactId><version>0.0.1-SNAPSHOT</version><packaging>jar</packaging><name>service-feign</name><description>Demo project for Spring Boot</description><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.2.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><java.version>1.8</java.version></properties><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-eureka</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-feign</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies><dependencyManagement><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>Dalston.RC1</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build><repositories><repository><id>spring-milestones</id><name>Spring Milestones</name><url>https://repo.spring.io/milestone</url><snapshots><enabled>false</enabled></snapshots></repository></repositories></project>

在工程的配置文件application.yml文件,指定程序名為service-feign,端口號為8765,服務注冊地址為http://localhost:8761/eureka/ ,代碼如下:

eureka:client:serviceUrl:defaultZone: http://localhost:8761/eureka/ server:port: 8765 spring:application:name: service-feign

在程序的啟動類ServiceFeignApplication ,加上@EnableFeignClients注解開啟Feign的功能:

@SpringBootApplication @EnableDiscoveryClient @EnableFeignClients public class ServiceFeignApplication {public static void main(String[] args) {SpringApplication.run(ServiceFeignApplication.class, args);} }

定義一個feign接口,通過@ FeignClient(“服務名”),來指定調用哪個服務。比如在代碼中調用了service-hi服務的“/hi”接口,代碼如下:

/*** Created by fangzhipeng on 2017/4/6.*/ @FeignClient(value = "service-hi") public interface SchedualServiceHi {@RequestMapping(value = "/hi",method = RequestMethod.GET)String sayHiFromClientOne(@RequestParam(value = "name") String name); }

在Web層的controller層,對外暴露一個”/hi”的API接口,通過上面定義的Feign客戶端SchedualServiceHi 來消費服務。代碼如下:

@RestController public class HiController {@AutowiredSchedualServiceHi schedualServiceHi;@RequestMapping(value = "/hi",method = RequestMethod.GET)public String sayHi(@RequestParam String name){return schedualServiceHi.sayHiFromClientOne(name);} }

啟動程序,多次訪問http://localhost:8765/hi?name=forezp,瀏覽器交替顯示:
hi forezp,i am from port:8762
hi forezp,i am from port:8763
Feign源碼解析:http://blog.csdn.net/forezp/article/details/73480304

本文源碼下載:
https://github.com/forezp/SpringCloudLearning/tree/master/chapter3

五、參考資料

spring-cloud-feign

總結

以上是生活随笔為你收集整理的史上最简单的SpringCloud教程 | 第三篇: 服务消费者(Feign)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 在线观看日韩视频 | 91玉足脚交嫩脚丫在线播放 | 精品国产av色一区二区深夜久久 | 中文字幕高潮 | 国产三级日本三级在线播放 | 91精品日韩 | 给我免费观看片在线电影的 | 精品久久久久成人码免费动漫 | 欧美日韩国产一区二区三区在线观看 | xxxx视频在线 | 欧美黄色精品 | 中文字幕免费在线看线人动作大片 | 国产精品久久久久一区二区 | 超薄肉色丝袜一二三 | 国产一区二区三区四区五区六区 | 国产精品久久久久免费 | 男女做爰真人视频直播 | 亚洲永久无码精品 | 激情亚洲天堂 | 国产精选在线 | 国产精品剧情一区 | 超碰在线中文字幕 | 亚洲乱码国产乱码精品天美传媒 | 欧美激情片一区二区 | 国产欧美亚洲一区 | 粉嫩小箩莉奶水四溅在线观看 | 日本熟妇人妻中出 | 亚洲一区免费在线观看 | 久久新网址 | www久久com | 欧美中文 | 日本特级片 | 国产群p视频 | 国产精品主播一区二区 | 女生扒开尿口让男生桶 | 中日精品一色哟哟 | 99免费国产 | 情侣av | 日韩精品一区二区三区不卡在线 | 日韩精品久久一区二区 | 国产网站黄色 | 囯产精品久久久久久 | 久久精品国产99国产 | 婷婷激情在线 | 少妇与公做了夜伦理69 | 天天天色 | 最新久久 | 国产wwwwww| 1000部做爰免费视频 | 欧美福利一区二区三区 | 国产精品2019| 欧美国产日韩一区二区 | h狠狠躁死你h高h | 国产无遮挡又黄又爽 | av看片资源 | 中文字幕在线日亚洲9 | 好大好爽视频 | 国产精品成人在线 | 久久六六| 91在线亚洲 | 无遮挡无掩盖网站 | 国产精品成人国产乱一区 | 日本精品一区二区视频 | 黄色大视频 | 91小宝寻花一区二区三区 | 亚洲一区二区国产精品 | 青青视频一区二区 | 亚洲综合激情另类小说区 | 日韩在线高清视频 | 男人操女人免费 | 黑人极品videos精品欧美裸 | av免费观看网址 | 精品热| www.黄在线 | 国产免费内射又粗又爽密桃视频 | 男女在线观看视频 | 一区二区精品视频 | 亚洲视频免费在线播放 | 久久综合影院 | 国产精品天天av精麻传媒 | 四虎在线视频 | 免费国产小视频 | 美女搡bbb又爽又猛又黄www | 国产小视频91 | 日韩欧美国产精品综合嫩v 国产小毛片 | 黄色激情四射 | 特级西西444www大精品视频 | 秋霞在线观看视频 | 亚洲精品四区 | 美女色综合| 激情小说亚洲色图 | 青春草在线视频观看 | 欧洲亚洲自拍 | 一级做a爰| 女攻总攻大胸奶汁(高h) | 天堂资源在线观看 | 亚洲在线免费观看视频 | 国产一级一区二区 | 天天操天天干天天摸 |