欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringBoot之使用Feign實(shí)現(xiàn)微服務(wù)間的交互

 更新時(shí)間:2023年03月29日 17:12:21   作者:JianYang100  
這篇文章主要介紹了SpringBoot中使用Feign實(shí)現(xiàn)微服務(wù)間的交互,對(duì)微服務(wù)這方面感興趣的小伙伴可以參考閱讀本文

準(zhǔn)備工作

先看看我們已經(jīng)構(gòu)建好的兩個(gè)項(xiàng)目

項(xiàng)目端口
eureka-pass7200服務(wù)發(fā)現(xiàn)與注冊(cè)中心
user7101微服務(wù):用戶模塊

因?yàn)楝F(xiàn)在要演示微服務(wù)與微服務(wù)之間的交互,而目前只有一個(gè)user微服務(wù)注冊(cè)到eureka-pass,所以我們至少要再建一個(gè)微服務(wù)來進(jìn)行演示。

新建項(xiàng)目的過程就不再演示了,跟建立user微服務(wù)類似,需要了解的可以翻看之前的文章。

下面只貼出application.yml的代碼

application.yml

server:
  port: 7102 # 端口
spring:
  application:
    name: order   # 注冊(cè)到Eureka Server顯示的應(yīng)用名稱
 
eureka:
  client:
    serviceUrl:
      defaultZone: http://admin:admin135@localhost:7200/eureka/
  instance:
    prefer-ip-address: true  #將自己的IP注冊(cè)到Eureka Server
    instance-id: ${spring.application.name}:${spring.cloud.client.ip-address}:${server.port} #:${random.long(1,100)}

新建成功后項(xiàng)目列表如下:

項(xiàng)目端口
eureka-pass7200服務(wù)發(fā)現(xiàn)與注冊(cè)中心
user7101微服務(wù):用戶模塊
order7102微服務(wù):訂單模塊

 依次啟動(dòng)eureka-pass、user、order  3個(gè)項(xiàng)目,啟動(dòng)成功后,訪問:http://localhost:7200,輸入賬號(hào)密碼(賬號(hào):admin    密碼:admin135   上一節(jié)設(shè)置的),出現(xiàn)如下頁面:

列表里面出現(xiàn)user和order兩個(gè)微服務(wù),表示兩個(gè)微服務(wù)已經(jīng)成功注冊(cè)到eureka!一切準(zhǔn)備就緒,我們可以開始接入Feign了!

接入Feign

假設(shè)有這樣的場景:訂單模塊(order)需要獲取某個(gè)訂單中用戶的詳細(xì)信息,這時(shí)候訂單模塊(order)就必須請(qǐng)求用戶模塊(user)中的接口。

針對(duì)上述場景,實(shí)現(xiàn)方式之一就是把Feign整合進(jìn) 訂單模塊(order),步驟如下:

1、用戶模塊(user)增加一個(gè)控制器,并編寫一個(gè)接口,以供訂單模塊調(diào)用

2、訂單模塊(order)的pom中增加Feign依賴

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

3、訂單模塊(order)新增一個(gè)接口,并添加@FeignClient注解,如圖

代碼中value的值是指向用戶模塊(user)的路徑,method表示請(qǐng)求方式 

4、訂單模塊(order)啟動(dòng)類增加 @EnableFeignClients注解,如下圖

5、訂單模塊(order)增加一個(gè)控制器,并 編寫一個(gè)接口,接口調(diào)用User模塊的方法,代碼如下:

package cn.laocheng.user.controller;
 
import cn.laocheng.user.feignClient.IUserFeignClient;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
 
@RestController
public class TestController {
 
    @Autowired
    IUserFeignClient userFeignClient;
 
    @GetMapping("/getInfo")
    public String getInfo(){
 
        String Str= userFeignClient.getInfo();
        return "調(diào)用User模塊的接口:"+Str;
    }
}

6、測(cè)試

訪問:http://localhost:7102/getInfo

瀏覽器顯示:

總結(jié)

以上實(shí)現(xiàn)了feign的基本使用過程,我們?cè)趏rder微服務(wù)里使用feign調(diào)用了user微服務(wù)一個(gè)無參數(shù)的GET請(qǐng)求。

到此這篇關(guān)于SpringBoot之使用Feign實(shí)現(xiàn)微服務(wù)間的交互的文章就介紹到這了,更多相關(guān)使用Feign實(shí)現(xiàn)微服務(wù)間的交互內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • spring如何使用xml裝配bean

    spring如何使用xml裝配bean

    這篇文章主要介紹了spring如何使用xml裝配bean,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • 解析Runtime中shutdown hook的使用詳解

    解析Runtime中shutdown hook的使用詳解

    本篇文章是對(duì)解析Runtime中shutdown hook的使用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • java中staticclass靜態(tài)類詳解

    java中staticclass靜態(tài)類詳解

    這篇文章主要介紹了java中staticclass靜態(tài)類詳解,具有一定借鑒價(jià)值,需要的朋友可以了解下。
    2017-12-12
  • springboot結(jié)合mybatis操作事務(wù)配置的處理

    springboot結(jié)合mybatis操作事務(wù)配置的處理

    在操作數(shù)據(jù)庫的時(shí)候,經(jīng)常會(huì)使用事務(wù)的處理,本文主要介紹了springboot結(jié)合mybatis操作事務(wù)配置的處理,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-07-07
  • Mybatis中foreach的使用詳解

    Mybatis中foreach的使用詳解

    Mybatis中foreach標(biāo)簽的使用詳解,包括屬性說明、代碼示例和總結(jié),感興趣的朋友跟隨小編一起看看吧
    2024-11-11
  • 如何劫持Java應(yīng)用的HTTP請(qǐng)求

    如何劫持Java應(yīng)用的HTTP請(qǐng)求

    這篇文章主要介紹了如何劫持Java應(yīng)用的HTTP請(qǐng)求,幫助大家針對(duì)部分特殊的流量,希望將它引導(dǎo)到特定服務(wù)上,感興趣的朋友可以了解下
    2020-10-10
  • Maven中錯(cuò)誤使用parent.relativePath導(dǎo)致構(gòu)建失敗問題

    Maven中錯(cuò)誤使用parent.relativePath導(dǎo)致構(gòu)建失敗問題

    這篇文章主要介紹了Maven中錯(cuò)誤使用parent.relativePath導(dǎo)致構(gòu)建失敗問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Java讀取Oracle大字段數(shù)據(jù)(CLOB)的2種方法

    Java讀取Oracle大字段數(shù)據(jù)(CLOB)的2種方法

    這篇文章主要介紹了Java讀取Oracle大字段數(shù)據(jù)(CLOB)的2種方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • Netty + ZooKeeper 實(shí)現(xiàn)簡單的服務(wù)注冊(cè)與發(fā)現(xiàn)

    Netty + ZooKeeper 實(shí)現(xiàn)簡單的服務(wù)注冊(cè)與發(fā)現(xiàn)

    服務(wù)注冊(cè)和發(fā)現(xiàn)一直是分布式的核心組件。本文介紹了借助 ZooKeeper 做注冊(cè)中心,如何實(shí)現(xiàn)一個(gè)簡單的服務(wù)注冊(cè)和發(fā)現(xiàn)。,需要的朋友可以參考下
    2019-06-06
  • Java如何使用Iterator迭代器刪除集合重復(fù)選項(xiàng)

    Java如何使用Iterator迭代器刪除集合重復(fù)選項(xiàng)

    這篇文章主要介紹了Java如何使用Iterator迭代器刪除集合重復(fù)選項(xiàng),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02

最新評(píng)論