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

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

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

一.簡(jiǎn)介

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

二.流程

1.新建遠(yuǎn)程接口映射模塊service-api,并引入Feign接口映射依賴(lài)

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

2.編寫(xiě)接口映射接口

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.配置消費(fèi)端application.yml

server:
 port: 9001

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

4.消費(fèi)端添加映射模塊依賴(lài)

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

5.客戶(hù)端注入需要使用的服務(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.編寫(xiě)消費(fèi)端啟動(dòng)類(lèi)

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容器會(huì)自動(dòng)創(chuàng)建接口實(shí)現(xiàn)類(lèi)

6.訪(fǎng)問(wèn) http://localhost:9001/detail?id=1

三.總結(jié)

Feign接口映射服務(wù)端Restful接口會(huì)自動(dòng)依賴(lài)Ribbon組件,實(shí)現(xiàn)客戶(hù)端負(fù)載均衡。使用接口調(diào)用消費(fèi)端遠(yuǎn)程接口就像調(diào)用本地方法一樣。

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

相關(guān)文章

  • springboot整合quartz項(xiàng)目使用案例

    springboot整合quartz項(xiàng)目使用案例

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

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

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

    springboot自動(dòng)配置沒(méi)有生效的問(wèn)題定位(條件斷點(diǎn))

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

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

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

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

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

    Java Synchronized的偏向鎖詳細(xì)分析

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

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

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

    springcloud之Feign超時(shí)問(wèn)題的解決

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

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

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

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

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

最新評(píng)論

沧源| 肃南| 望奎县| 贺兰县| 白城市| 平度市| 全南县| 龙岩市| 西乌珠穆沁旗| 安化县| 高邮市| 开鲁县| 山阴县| 宜川县| 绥化市| 昌平区| 洪雅县| 上高县| 黎城县| 玉林市| 唐海县| 县级市| 吉水县| 兴文县| 鄯善县| 思南县| 醴陵市| 勃利县| 淄博市| 龙海市| 海晏县| 菏泽市| 昌乐县| 桑日县| 拉萨市| 江孜县| 成都市| 清涧县| 眉山市| 丹棱县| 陆河县|