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

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

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

準備工作

先看看我們已經構建好的兩個項目

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

因為現(xiàn)在要演示微服務與微服務之間的交互,而目前只有一個user微服務注冊到eureka-pass,所以我們至少要再建一個微服務來進行演示。

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

下面只貼出application.yml的代碼

application.yml

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

新建成功后項目列表如下:

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

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

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

接入Feign

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

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

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

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

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

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

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

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

5、訂單模塊(order)增加一個控制器,并 編寫一個接口,接口調用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 "調用User模塊的接口:"+Str;
    }
}

6、測試

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

瀏覽器顯示:

總結

以上實現(xiàn)了feign的基本使用過程,我們在order微服務里使用feign調用了user微服務一個無參數(shù)的GET請求。

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

相關文章

  • spring如何使用xml裝配bean

    spring如何使用xml裝配bean

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

    解析Runtime中shutdown hook的使用詳解

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

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

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

    springboot結合mybatis操作事務配置的處理

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

    Mybatis中foreach的使用詳解

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

    如何劫持Java應用的HTTP請求

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

    Maven中錯誤使用parent.relativePath導致構建失敗問題

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

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

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

    Netty + ZooKeeper 實現(xiàn)簡單的服務注冊與發(fā)現(xiàn)

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

    Java如何使用Iterator迭代器刪除集合重復選項

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

最新評論