最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringCloud之Feign遠程接口映射的實現(xiàn)

 更新時間:2020年09月08日 08:31:58   作者:奶茶37.2℃  
這篇文章主要介紹了SpringCloud之Feign遠程接口映射的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

一.簡介

SpringCloud是基于Restful的遠程調(diào)用框架,引入Ribbon負載均衡組件后還需要客戶端使用RestTemplate調(diào)用遠程接口,操作起來還顯得繁瑣。SpringCloud提供了遠程接口映射,將遠程Restful服務(wù)映射為遠程接口,消費端注入遠程接口即可實現(xiàn)方法調(diào)用。

二.流程

1.新建遠程接口映射模塊service-api,并引入Feign接口映射依賴

 <dependencies>
  <dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-feign</artifactId>
  </dependency>
</dependencies>

2.編寫接口映射接口

package com.vincent.service;

import org.springframework.cloud.netflix.feign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;

@FeignClient("SERVICE-USER")
@RequestMapping("/service-user")
public interface IUserService {
  @GetMapping("/detail")
  Object detail(@RequestParam("id") Integer id);
}

3.配置消費端application.yml

server:
 port: 9001

eureka:
 client:
  service-url:
   defaultZone: http://localhost:7001/service-eureka/eureka
  register-with-eureka: false

4.消費端添加映射模塊依賴

 <dependency>
  <groupId>com.vincent</groupId>
  <artifactId>service-api</artifactId>
  <version>1.0-SNAPSHOT</version>
</dependency>

5.客戶端注入需要使用的服務(wù)接口映射

package com.vincent.controller;

import com.vincent.service.IUserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;


@RestController
public class UserController {

  @Autowired
  private IUserService userService;

  @GetMapping("/detail")
  public Object detail(Integer id){
    return this.userService.detail(id);
  }
}

5.編寫消費端啟動類

package com.vincent;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
import org.springframework.cloud.netflix.feign.EnableFeignClients;


@SpringBootApplication
@EnableFeignClients({"com.vincent.service"})
@EnableEurekaClient
public class ConsumerApp {
  public static void main(String[] args) {
    SpringApplication.run(ConsumerApp.class,args);
  }
}

@EnableFeignClients 定義Feign接口映射掃描包,IOC容器會自動創(chuàng)建接口實現(xiàn)類

6.訪問 http://localhost:9001/detail?id=1

三.總結(jié)

Feign接口映射服務(wù)端Restful接口會自動依賴Ribbon組件,實現(xiàn)客戶端負載均衡。使用接口調(diào)用消費端遠程接口就像調(diào)用本地方法一樣。

到此這篇關(guān)于SpringCloud之Feign遠程接口映射的實現(xiàn)的文章就介紹到這了,更多相關(guān)SpringCloud Feign遠程接口映射內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • springboot整合quartz項目使用案例

    springboot整合quartz項目使用案例

    quartz是一個定時調(diào)度的框架,就目前市場上來說,其實有比quartz更優(yōu)秀的一些定時調(diào)度框架,不但性能比quartz好,學(xué)習(xí)成本更低,而且還提供可視化操作定時任務(wù),這篇文章主要介紹了springboot整合quartz項目使用(含完整代碼),需要的朋友可以參考下
    2023-05-05
  • idea 解決用骨架創(chuàng)建項目過慢的操作方式

    idea 解決用骨架創(chuàng)建項目過慢的操作方式

    這篇文章主要介紹了idea 解決用骨架創(chuàng)建項目過慢的操作方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • springboot自動配置沒有生效的問題定位(條件斷點)

    springboot自動配置沒有生效的問題定位(條件斷點)

    這篇文章主要介紹了springboot自動配置未生效問題定位,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,下面我們來學(xué)習(xí)一下吧
    2019-06-06
  • SpringBoot如何監(jiān)聽redis?Key變化事件案例詳解

    SpringBoot如何監(jiān)聽redis?Key變化事件案例詳解

    項目中需要監(jiān)聽redis的一些事件比如鍵刪除,修改,過期等,下面這篇文章主要給大家介紹了關(guān)于SpringBoot如何監(jiān)聽redis?Key變化事件的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-08-08
  • Java使用jxl包寫Excel文件適合列寬實現(xiàn)

    Java使用jxl包寫Excel文件適合列寬實現(xiàn)

    用jxl.jar包,讀寫過Excel文件。也沒有注意最適合列寬的問題,但是jxl.jar沒有提供最適合列寬的功能,上次用到寫了一下,可以基本實現(xiàn)最適合列寬。
    2013-11-11
  • Java Synchronized的偏向鎖詳細分析

    Java Synchronized的偏向鎖詳細分析

    synchronized作為Java程序員最常用同步工具,很多人卻對它的用法和實現(xiàn)原理一知半解,以至于還有不少人認為synchronized是重量級鎖,性能較差,盡量少用。但不可否認的是synchronized依然是并發(fā)首選工具,本文就來詳細講講
    2023-04-04
  • Java 從網(wǎng)上下載文件的幾種方式實例代碼詳解

    Java 從網(wǎng)上下載文件的幾種方式實例代碼詳解

    本文通過實例代碼給大家介紹了java從網(wǎng)上下載文件的幾種方式,非常不錯,具有參考借鑒價值,需要的的朋友參考下吧
    2017-08-08
  • springcloud之Feign超時問題的解決

    springcloud之Feign超時問題的解決

    這篇文章主要介紹了springcloud之Feign超時問題的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • SpringBoot+Redis布隆過濾器防惡意流量擊穿緩存

    SpringBoot+Redis布隆過濾器防惡意流量擊穿緩存

    本文主要介紹了SpringBoot+Redis布隆過濾器防惡意流量擊穿緩存,文中根據(jù)實例編碼詳細介紹的十分詳盡,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 詳解如何Java中實現(xiàn)Excel的注釋和批注

    詳解如何Java中實現(xiàn)Excel的注釋和批注

    注釋及批注是?Excel?中比較常用的功能,這篇文章主要為大家詳細介紹了如何在Java中實現(xiàn)Excel的注釋和批注,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-12-12

最新評論

南丰县| 江口县| 武邑县| 东乌珠穆沁旗| 崇明县| 灵川县| 丹棱县| 蕉岭县| 综艺| 河津市| 中方县| 九江县| 辽宁省| 吉木乃县| 卢湾区| 海伦市| 门源| 呼玛县| 阿荣旗| 客服| 马关县| 湖口县| 武清区| 伊金霍洛旗| 正蓝旗| 东兰县| 永兴县| 兴山县| 泰顺县| 曲水县| 清新县| 漠河县| 正蓝旗| 竹山县| 利川市| 柏乡县| 雷山县| 红河县| 当涂县| 博湖县| 英吉沙县|