国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - Java教程 - SpringCloud之Feign示例詳解

SpringCloud之Feign示例詳解

2021-03-19 13:15Bob_F Java教程

本篇文章主要介紹了SpringCloud之Feign示例詳解,詳細(xì)的介紹了Feign簡(jiǎn)介和使用,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧

Feign簡(jiǎn)介

Feign 是一個(gè)聲明web服務(wù)客戶端,這便得編寫web服務(wù)客戶端更容易,使用Feign 創(chuàng)建一個(gè)接口并對(duì)它進(jìn)行注解,它具有可插拔的注解支持包括Feign注解與JAX-RS注解,F(xiàn)eign還支持可插拔的編碼器與解碼器,Spring Cloud 增加了對(duì) Spring MVC的注解,Spring Web 默認(rèn)使用了HttpMessageConverters, Spring Cloud 集成 Ribbon 和 Eureka 提供的負(fù)載均衡的HTTP客戶端 Feign.

聲明式REST客戶端:Feign

先要啟動(dòng)eureka_register_service工程(注冊(cè)中心)和biz-service-0工程(服務(wù)生產(chǎn)者)

創(chuàng)建一個(gè)maven工程eureka_feign_client

pom.xml

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<parent>
 
<groupId>org.springframework.boot</groupId>
 
<artifactId>spring-boot-starter-parent</artifactId>
 
<version>1.4.3.RELEASE</version>
 
<relativePath/> <!-- lookup parent from repository -->
 
</parent>
 
<properties>
 
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
 
<java.version>1.8</java.version>
 
</properties>
 
<dependencies>
 
  <dependency>
 
    <groupId>org.springframework.cloud</groupId>
 
    <artifactId>spring-cloud-starter-feign</artifactId>
 
  </dependency>
 
  <dependency>
 
    <groupId>org.springframework.cloud</groupId>
 
    <artifactId>spring-cloud-starter-eureka</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>Brixton.SR5</version>
 
  <type>pom</type>
 
  <scope>import</scope>
 
</dependency>
 
  </dependencies>
 
</dependencyManagement>

在應(yīng)用主類中通過@EnableFeignClients注解開啟Feign功能

啟動(dòng)文件FeignApplication.java

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
@SpringBootApplication
 
@EnableDiscoveryClient
 
@EnableFeignClients
 
public class FeignApplication {
 
  public static void main(String[] args) {
 
    SpringApplication.run(FeignApplication.class, args);
 
  }
}

定義服務(wù)接口類UserClient.java

使用@FeignClient("biz-service-0")注解來(lái)綁定該接口對(duì)應(yīng)biz-service-0服務(wù)

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
@FeignClient("biz-service-0")
 
public interface UserClient {
 
  @RequestMapping(method = RequestMethod.GET, value = "/getuser")
 
  public User getuserinfo();  
 
  @RequestMapping(method = RequestMethod.GET, value = "/getuser")
 
  public String getuserinfostr();  
 
  @RequestMapping(method = RequestMethod.GET, value = "/info")
 
  public String info();
}

在web層中調(diào)用上面定義的UserController,具體如下

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
@RestController
 
public class UserController {
 
  @Autowired
 
  UserClient userClient;
 
  @RequestMapping(value = "/getuserinfo", method = RequestMethod.GET)
 
  public User getuserinfo() {
 
    return userClient.getuserinfo();
 
  }
 
  @RequestMapping(value = "/getuserinfostr", method = RequestMethod.GET)
 
  public String getuserinfostr() {
 
    return userClient.getuserinfostr();
  }
 
  @RequestMapping(value = "/info", method = RequestMethod.GET)
 
  public String info() {
 
    return userClient.info();
 
  }
}

application.properties配置變量

?
1
2
3
4
5
spring.application.name=feign-consumer
 
server.port=8004
 
eureka.client.serviceUrl.defaultZone=http://localhost:8000/eureka/

訪問 http://127.0.0.1:8004/getuserinfo

總結(jié):

其實(shí)通過Feign封裝了HTTP調(diào)用服務(wù)方法,使得客戶端像調(diào)用本地方法那樣直接調(diào)用方法,類似Dubbo中暴露遠(yuǎn)程服務(wù)的方式,區(qū)別在于Dubbo是基于私有二進(jìn)制協(xié)議,而Feign本質(zhì)上還是個(gè)HTTP客戶端

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:http://www.cnblogs.com/xiaojunbo/p/7094377.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩电影中文字幕 | www.成人 | 日日日日干干干干 | 欧美尹人 | 欧美日日 | 色九区 | 中文字幕亚洲一区二区三区 | 久久久五月天 | 成人福利电影 | 色视频在线 | 亚洲一区免费在线观看 | 日韩一区二区三区在线看 | 精品国产欧美一区二区三区成人 | 日韩欧美不卡 | 亚洲狠狠爱一区二区三区 | 激情网站免费观看 | 三级黄色视频毛片 | 亚洲欧洲精品一区二区 | 国产亚洲精品美女久久久久久久久久 | 国产一区二区在线免费观看 | 97视频免费在线观看 | 亚洲第一视频 | 韩日在线 | 黄色电影在线免费观看 | 亚洲国产精品一区二区三区 | 日韩在线播放一区二区 | 亚洲av毛片| 黄色小视频在线观看 | 免费精品视频 | 日本一区二区视频在线播放 | 一区二区日韩 | 国产精品美乳一区二区免费 | 国产中文字幕在线 | 日本中文字幕在线观看 | 97碰碰碰 | 91久久综合亚洲鲁鲁五月天 | 国产精品欧美一区二区三区不卡 | 亚洲精品久久久 | 免费的黄视频 | 欧美日韩在线一区 | 日本视频免费 |