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

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

針對(duì)上述場(chǎng)景,實(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)文章

  • Java實(shí)現(xiàn)的自定義迭代器功能示例

    Java實(shí)現(xiàn)的自定義迭代器功能示例

    這篇文章主要介紹了Java實(shí)現(xiàn)的自定義迭代器功能,結(jié)合具體實(shí)例形式分析了java簡單迭代器的實(shí)現(xiàn)步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2017-04-04
  • java實(shí)現(xiàn)哈弗曼編碼與反編碼實(shí)例分享(哈弗曼算法)

    java實(shí)現(xiàn)哈弗曼編碼與反編碼實(shí)例分享(哈弗曼算法)

    本文介紹java實(shí)現(xiàn)哈弗曼編碼與反編碼實(shí)例,大家參考使用吧
    2014-01-01
  • Java將Date日期類型字段轉(zhuǎn)換成json字符串的方法

    Java將Date日期類型字段轉(zhuǎn)換成json字符串的方法

    這篇文章主要給大家介紹了關(guān)于Java將Date日期類型字段轉(zhuǎn)換成json字符串的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • java多線程有序讀取同一個(gè)文件

    java多線程有序讀取同一個(gè)文件

    這篇文章主要為大家詳細(xì)介紹了java多線程有序讀取同一個(gè)文件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • Springboot熱部署實(shí)現(xiàn)原理及實(shí)例詳解

    Springboot熱部署實(shí)現(xiàn)原理及實(shí)例詳解

    這篇文章主要介紹了Springboot熱部署實(shí)現(xiàn)原理及實(shí)例詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-05-05
  • Spring Boot報(bào)錯(cuò):No session repository could be auto-configured, check your configuration的解決方法

    Spring Boot報(bào)錯(cuò):No session repository could be auto-configured

    這篇文章主要給大家介紹了關(guān)于Spring Boot報(bào)錯(cuò):No session repository could be auto-configured, check your configuration的解決方法,文中給出了詳細(xì)的解決方法,對(duì)遇到這個(gè)問題的朋友們具有一定參考價(jià)值,需要的朋友下面來一起看看吧。
    2017-07-07
  • Mybatis的Mapper中的方法為什么不能重載

    Mybatis的Mapper中的方法為什么不能重載

    這篇文章主要介紹了Mybatis的Mapper中的方法為什么不能重載,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • idea項(xiàng)目報(bào)錯(cuò)缺失maven依賴問題及解決

    idea項(xiàng)目報(bào)錯(cuò)缺失maven依賴問題及解決

    這篇文章主要介紹了idea項(xiàng)目報(bào)錯(cuò)缺失maven依賴問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • MyBatis update標(biāo)簽詳解

    MyBatis update標(biāo)簽詳解

    這篇文章主要介紹了MyBatis update標(biāo)簽,使用 Map 傳遞參數(shù)會(huì)導(dǎo)致業(yè)務(wù)可讀性的喪失,繼而導(dǎo)致后續(xù)擴(kuò)展和維護(hù)的困難,所以在實(shí)際應(yīng)用中我們應(yīng)該果斷廢棄該方式,需要的朋友可以參考下
    2023-10-10
  • spring boot實(shí)現(xiàn)軟刪除的示例代碼

    spring boot實(shí)現(xiàn)軟刪除的示例代碼

    這篇文章主要介紹了spring boot實(shí)現(xiàn)軟刪除的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-07-07

最新評(píng)論

乐至县| 汪清县| 石棉县| 定西市| 九台市| 鄱阳县| 合江县| 崇文区| 东乡县| 开化县| 海宁市| 邻水| 蓝田县| 木里| 安达市| 和硕县| 卫辉市| 四平市| 什邡市| 新宾| 新兴县| 金乡县| 玛纳斯县| 台湾省| 布拖县| 香格里拉县| 临沭县| 勃利县| 根河市| 定西市| 阿拉善右旗| 深州市| 临江市| 晋江市| 和龙市| 晋州市| 来宾市| 江津市| 上栗县| 新源县| 德阳市|