国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

搭建feign遠程調(diào)用環(huán)境

這篇具有很好參考價值的文章主要介紹了搭建feign遠程調(diào)用環(huán)境。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

在我的SpringCloud專欄中已經(jīng)介紹過SpringCloud五大組件的環(huán)境搭建,各個環(huán)境的搭建都有詳細的步驟講解,之前我們說過各個服務搭建都是不依賴于之前的環(huán)境的,本節(jié)介紹的Feign服務間遠程調(diào)用也是,本次也是側重于環(huán)境搭建,F(xiàn)eign的作用我們之前已經(jīng)介紹過了??梢圆榭矗?3.SpringCloud服務間遠程調(diào)用

一、Feign作用

可以實現(xiàn)RestFul風格遠程服務之間的調(diào)用。在我們之前搭建的Eureka服務中有一個消費者,當時使用RestTemplate進行服務調(diào)用的。現(xiàn)在我們改用Fegin進行服務調(diào)用。

二、項目實戰(zhàn)

在之前的consumer-server模塊中進行feign遠程服務間的調(diào)用。

1. 引入依賴

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

2. 創(chuàng)建feign接口

@FeignClient("userservice")
public interface UserServiceClient {

    @GetMapping("/user/login")
    String login();
}

@GetMapping("/user/login")調(diào)用了userservice服務,通過userservice服務名訪問需要服務注冊到服務注冊中心eureka上,如果沒有服務注冊中心,我們發(fā)起服務是通過localhsot:8082/user/login

3. 啟動注解

在啟動類添加注解開啟Feign的功能:@EnableFeignClients

@SpringBootApplication
@EnableEurekaClient
@EnableFeignClients
public class ConsumerServerApplication {

    public static void main(String[] args) {
        SpringApplication.run(ConsumerServerApplication.class, args);
    }

}

4. 服務調(diào)用

@RestController
@RequestMapping("order")
public class OrderController {


    @Resource
    private UserServiceClient userServiceClient;

    @GetMapping("/info")
    public String getOrderInfo() {
        String info = userServiceClient.login();
        return "訂單滴滴:" + info;
    }
}

現(xiàn)在我們通過userServiceClient.login()就可以通過Feign調(diào)用遠程服務了。

為什么添加了@FeignClient(“userservice”)的類會注冊到Spring容器中,這個注解并不是@Component的派生注解?
當使用@FeignClient注解標記一個接口時,Spring會自動為該接口生成一個代理對象,并將其注冊到Spring容器中。這個代理對象在運行時會攔截對接口方法的調(diào)用,并通過底層的HTTP客戶端(如Apache HttpClient、OkHttp等)發(fā)起HTTP請求,最終完成遠程服務的調(diào)用。文章來源地址http://www.zghlxwxcb.cn/news/detail-798737.html

到了這里,關于搭建feign遠程調(diào)用環(huán)境的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 【微服務】SpringCloud之Feign遠程調(diào)用

    【微服務】SpringCloud之Feign遠程調(diào)用

    ??浩澤學編程 :個人主頁 ??? 推薦專欄 :《深入淺出SpringBoot》《java對AI的調(diào)用開發(fā)》 ??????????????《RabbitMQ》《Spring》《SpringMVC》《項目實戰(zhàn)》 ??學無止境,不驕不躁,知行合一 使用Feign遠程調(diào)用代替RestTemplate遠程調(diào)用。 使用RestTemplate發(fā)起遠程調(diào)用: 雖然在引

    2024年04月15日
    瀏覽(23)
  • SpringCloud 核心組件Feign【遠程調(diào)用&自定義配置】

    SpringCloud 核心組件Feign【遠程調(diào)用&自定義配置】

    目錄 1,F(xiàn)eign遠程調(diào)用 1.1:Feign概述 1.2:Feign替代RestTemplate ? ? ? ? 1):引入依賴 ? ? ? ? 2):添加注解 ? ? ? ? 3):編寫Feign的消費服務,提供服務 ? ? ? ? 4):測試 ? ? ? ? 5):總結 1.3:自定義配置 1.3.1:配置文件方式 1.3.2:Java代碼方式 Feign是一款Java語言編寫的

    2023年04月08日
    瀏覽(21)
  • 39.SpringCloud—配置管理nacos、遠程調(diào)用Feign、服務網(wǎng)關Gateway

    39.SpringCloud—配置管理nacos、遠程調(diào)用Feign、服務網(wǎng)關Gateway

    目錄 一、SpringCloud。 (1)Nacos配置管理。 (1.1)nacos中添加配置文件、微服務引入依賴,并配置bootstrap.yml文件。 (1.2)獲取配置文件信息,實現(xiàn)熱更新。 (1.3)多環(huán)境配置共享。 (1.4)多服務共享配置。 (2)http客戶端Feign。 (2.1)RestTemplate方式調(diào)用存在的問題。 (2.2)

    2024年02月10日
    瀏覽(96)
  • SpringCloud實用篇2——Nacos配置管理 Feign遠程調(diào)用 Gateway服務網(wǎng)關

    SpringCloud實用篇2——Nacos配置管理 Feign遠程調(diào)用 Gateway服務網(wǎng)關

    Nacos除了可以做注冊中心,同樣可以做配置管理來使用。 當微服務部署的實例越來越多,達到數(shù)十、數(shù)百時,逐個修改微服務配置就會讓人抓狂,而且很容易出錯。我們需要一種統(tǒng)一配置管理方案,可以集中管理所有實例的配置。 Nacos一方面可以將配置集中管理,另一方可以

    2024年02月13日
    瀏覽(87)
  • SpringCloud微服務環(huán)境中,使用Feign跨服務調(diào)用Api

    SpringCloud微服務環(huán)境中,使用Feign跨服務調(diào)用Api

    在微服務中,很多時候都需要調(diào)用其他小組的服務接口,這里記錄一下使用Feign調(diào)用其他服務的過程。 第一步,導入依賴: ?第二步,被調(diào)用服務編寫接口: ?第三步,調(diào)用服務端啟動類上添加@EnableFeignClients ?第四步,編寫調(diào)用API接口,接口上添加@FeignClient注解,注解的na

    2024年02月10日
    瀏覽(24)
  • SpringCloud Alibaba(一)微服務簡介+Nacos的安裝部署與使用+Nacos集成springboot實現(xiàn)服務注冊+Feign實現(xiàn)服務之間的遠程調(diào)用+負載均衡+領域劃分

    SpringCloud Alibaba(一)微服務簡介+Nacos的安裝部署與使用+Nacos集成springboot實現(xiàn)服務注冊+Feign實現(xiàn)服務之間的遠程調(diào)用+負載均衡+領域劃分

    目錄 一.認識微服務 1.0.學習目標 1.1.單體架構 單體架構的優(yōu)缺點如下: 1.2.分布式架構 分布式架構的優(yōu)缺點: 1.3.微服務 微服務的架構特征: 1.4.SpringCloud 1.5Nacos注冊中心 1.6.總結 二、Nacos基本使用安裝部署+服務注冊 (一)linux安裝包方式單節(jié)點安裝部署 1. jdk安裝配置 2. na

    2024年02月09日
    瀏覽(29)
  • 【SpringCloud Alibaba】(四)使用 Feign 實現(xiàn)服務調(diào)用的負載均衡

    【SpringCloud Alibaba】(四)使用 Feign 實現(xiàn)服務調(diào)用的負載均衡

    在上一文中,我們實現(xiàn)了服務的自動注冊與發(fā)現(xiàn)功能。但是還存在一個很明顯的問題:如果用戶微服務和商品微服務在服務器上部署多份的話,之前的程序無法實現(xiàn)服務調(diào)用的負載均衡功能。 本文就帶著大家一起實現(xiàn)服務調(diào)用的負載均衡功能 負載均衡:將原本由一臺服務器

    2024年02月15日
    瀏覽(28)
  • [RPC]:Feign遠程調(diào)用

    [RPC]:Feign遠程調(diào)用

    摘要:RestTemplate;Feign;遠程調(diào)用; Feign是一個簡化HTTP客戶端編寫的框架,通過聲明式方式將遠程服務調(diào)用封裝成簡單接口調(diào)用。 1.2.1 使用RestTemplate發(fā)送遠程調(diào)用代碼 要求:系統(tǒng)調(diào)用者在查詢訂單的同時,根據(jù)訂單中包含的userId查詢出用戶信息,一起返回。 1.2.1.1 項目示例

    2024年02月10日
    瀏覽(22)
  • 微服務遠程調(diào)用Feign

    微服務遠程調(diào)用Feign

    目錄 RPC概述 什么是Feign? RibbonFeign對比 Feign的設計架構 Spring Cloud Alibaba快速整合Feign Spring Cloud Feign擴展 日志配置 契約配置 通過攔截器實現(xiàn)參數(shù)傳遞 自定義攔截器實現(xiàn)認證邏輯 超時時間配置 微服務之間如何方便優(yōu)雅的實現(xiàn)服務間的遠程調(diào)用? RPC 全稱是 Remote Procedure Call ,

    2024年03月14日
    瀏覽(17)
  • 【微服務】Feign遠程調(diào)用

    【微服務】Feign遠程調(diào)用

    ?????????個人主頁: 五敷有你 ?????? ???系列專欄: 微服務 ??穩(wěn)中求進,曬太陽 先來看我們以前利用RestTemplate發(fā)起遠程調(diào)用的代碼: 存在下面的問題: 代碼可讀性差,編程體驗不統(tǒng)一 參數(shù)復雜URL難以維護 Feign是一個聲明式的http客戶端,官方地址:GitHub - OpenF

    2024年03月28日
    瀏覽(42)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包