激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(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教程 - Spring Cloud Feign簡(jiǎn)單使用詳解

Spring Cloud Feign簡(jiǎn)單使用詳解

2021-04-06 13:18Sam哥哥 Java教程

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

概述

Spring Cloud EureKa Ribbon 服務(wù)注冊(cè)-發(fā)現(xiàn)-調(diào)用一文中簡(jiǎn)單的介紹了在Spring Cloud中如何使用EureKa和Ribbon。文章中使用了RestTemplate去訪問(wèn)其他的restful微服務(wù)接口。其實(shí)在Spring Cloud還可以使用Feign來(lái)訪問(wèn)其他的restful微服務(wù)接口。使用起來(lái)更加的簡(jiǎn)潔明了。

集成Feign

修改一下Spring Cloud EureKa Ribbon 服務(wù)注冊(cè)-發(fā)現(xiàn)-調(diào)用中order service的pom配置,把Fegin引入進(jìn)來(lái)即可。

?
1
2
3
4
<dependency>
  <groupId>org.springframework.cloud</groupId>
  <artifactId>spring-cloud-starter-feign</artifactId>
</dependency>

修改OrderApplication類(lèi),刪除如下代碼:

?
1
2
3
4
5
@Bean
@LoadBalanced
RestTemplate restTemplate() {
  return new RestTemplate();
}

并加上@EnableFeignClients注解。完整代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package com.springboot;
 
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.netflix.feign.EnableFeignClients;
 
@EnableDiscoveryClient
@EnableFeignClients
@SpringBootApplication
public class OrderApplication {
  public static void main(String[] args) {
    SpringApplication.run(OrderApplication.class, args);
  }
}

新增接口UserService,并使用@FeignClient注解。

?
1
2
3
4
5
6
7
8
9
10
package com.springboot;
 
import org.springframework.cloud.netflix.feign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
 
@FeignClient(name="user")
public interface UserService {
  @GetMapping(value="/getUser")
  String getUser();
}

這里的@FeignClient(name="user")中的name=user表示要訪問(wèn)user這個(gè)微服務(wù)。由于order這個(gè)微服務(wù)已經(jīng)集成了Eureka和Ribbon。那么使用@FeignClient(name="user")訪問(wèn)user微服務(wù)的時(shí)候,已經(jīng)自動(dòng)支持客戶(hù)端路由了。并且會(huì)從注冊(cè)中心中找到user這個(gè)微服務(wù)。

修改OrderController,注入U(xiǎn)serService。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package com.springboot;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class OrderController {
 
  @Autowired
  private UserService userService;
 
  @GetMapping("/getOrderUser")
  public String getOrderUser() {
    return userService.getUser();
  }
}

這樣就無(wú)需使用

?
1
restTemplate.getForEntity("http://user/getUser",String.class).getBody();

來(lái)調(diào)用user服務(wù)中的getUser接口了。而是直接使用userService.getUser()就可以了。

啟動(dòng)注冊(cè)中心以及user和order這兩個(gè)微服務(wù)。使用http://localhost:8883/getOrderUser

訪問(wèn)一下。是可以返回

I am user list.

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

原文鏈接:http://blog.csdn.net/linsongbin1/article/details/79363400

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 黄色成人在线 | 男女羞羞视频在线免费观看 | 88xx成人永久免费观看 | 久久丝袜脚交足黄网站免费 | 久久久久国产成人免费精品免费 | 成人欧美在线观看 | 黄色毛片免费看 | 美国一级免费视频 | 在线a | 日本欧美一区二区三区在线播 | 精品乱码久久久久 | 欧美自拍 | 久久性生活免费视频 | 亚洲一区二区网址 | 中文区永久区 | 久久一区三区 | 99久久电影| 欧美日韩在线播放 | 一边吃奶一边摸下娇喘 | 色欲香天天天综合网站 | 99最新地址 | 高清在线国产 | 毛片福利| 双性帝王调教跪撅打屁股 | 毛片视 | 日韩av在线网 | 久久精品久久久久 | 国产精品视频一区二区三区四区五区 | 国产午夜精品久久久久久免费视 | 亚洲网站在线观看视频 | 日韩理论电影网 | 五月激情久久 | 亚洲网站一区 | 日本不卡一区二区三区在线观看 | 欧美a在线播放 | 老a影视网站在线观看免费 国产精品久久久久久久久久尿 | 粉嫩粉嫩一区二区三区在线播放 | 国产乱色精品成人免费视频 | 欧美福利视频一区二区三区 | 成人免费电影av | 26uuu成人人网图片 |