spring-cloud微服務部署-feign服務間調用

1 準備工作

需要安裝并啟動nacos,作為服務注冊中心。地址:https://nacos.io/

2 項目結構

在這里插入圖片描述
parent的pom.xml聲明依賴:

<dependencyManagement><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>3.2.12</version><type>pom</type><scope>import</scope></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>2023.0.6</version><type>pom</type><scope>import</scope></dependency><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-alibaba-dependencies</artifactId><version>2023.0.1.0</version><type>pom</type><scope>import</scope></dependency></dependencies>
</dependencyManagement>

2.1 服務service-a

在這里插入圖片描述
在pom.xml中引入依賴:

<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency><dependency><groupId>com.smant.xhappy</groupId><artifactId>service-api</artifactId><version>1.0-SNAPSHOT</version></dependency>
</dependencies>

在service-a中通過feign調用service-b的hello方法:
在這里插入圖片描述
在controller中定義調用service-b中hello方法的接口:
在這里插入圖片描述
在啟動類上開啟feign接口掃描:service-a需要調用service-b的接口,要在service-a的啟動類上加@EnableFeignClients 注解,也就是服務調用方要加上@EnableFeignClients注解。
在這里插入圖片描述
在application.yml中配置nacos地址:

server:port: 7515
spring:cloud:nacos:discovery:server-addr: localhost:8848application:name: service-a

2.2 服務service-b

在這里插入圖片描述
和service-a的結構代碼都差不多,不在贅述。

2.2 feign接口

在這里插入圖片描述
在pom.xml引入依賴:

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

聲明service-b的hello方法,給別的服務調用。
在這里插入圖片描述

3 啟動測試

啟動service-a和service-b,然后請求地址:

http://localhost:7515/api/a/hello-a?msg=world
響應:A, hello world
http://localhost:7515/api/a/hello-b?msg=world
響應:B, hello world

這樣一個簡單的通過feign進行服務間調用的流程的就通了!!!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/89349.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/89349.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/89349.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

IDEA高效開發:Database Navigator插件安裝與核心使用指南

目錄 1.前言 2.正文 2.1安裝流程 2.1.1IDE內部安裝 2.1.2手動下載安裝 ?? 避坑指南 2.2使用教程 2.2.1連接數據庫 2.2.2查看數據庫/表 2.2.3查詢數據 2.2.4修改表結構 2.2.5生成代碼 2.2.6常見故障排除 3.小結 1.前言 “作為Java開發者&#xff0c;日常與數據…

Maven私服倉庫,發布jar到私服倉庫,依賴的版本號如何設置,規范是什么

Maven私服倉庫&#xff0c;發布jar到私服倉庫&#xff0c;依賴的版本號如何設置&#xff0c;規范是什么

量子卷積神經網絡:量子計算與深度學習的融合革命

引言&#xff1a;當卷積神經網絡遇上量子計算在人工智能與量子計算雙重浪潮的交匯處&#xff0c;量子卷積神經網絡&#xff08;Quantum Convolutional Neural Network, QCNN&#xff09;正成為突破經典算力瓶頸的關鍵技術。傳統卷積神經網絡&#xff08;CNN&#xff09;在圖像識…

線程(三) linux 同步

目錄 概念補充 條件變量 操作 例:多線程搶票 封裝 生產者消費者模型 生產者和消費者之間的關系 BlockQueue(阻塞隊列) 單生產單消費 信號量 簡介 操作 多生產者多消費者RingQueue(環形隊列)代碼 sem封裝 信號量與鎖 小知識 概念補充 同步:在保證數據安全的前…

Eclipse 生成 jar 包

Eclipse 生成 jar 包 引言 Eclipse 是一款功能強大的集成開發環境&#xff08;IDE&#xff09;&#xff0c;廣泛應用于 Java 開發領域。在 Java 開發過程中&#xff0c;將源代碼編譯成可執行的 jar 包是常見的需求。本文將詳細介紹在 Eclipse 中生成 jar 包的方法&#xff0c;包…

kafka--基礎知識點--0

kafka 架構 https://cloud.tencent.com/developer/article/2307892 19張圖 生產者架構 消息的磁盤存儲文件結構 https://cloud.tencent.com/developer/article/2307892 19張圖 produce消息分區策略 kafka–基礎知識點–5–生產者分區策略 ISR、OSR、AR 是什么&#xff1…

替換ngnix ssl 證書

1. 阿里云數字證書管理服務 -》SSL 證書管理 -》個人測試證書&#xff08;原免費證書&#xff09;-》查找相應域名的證書/新建證書&#xff0c;申請 -》下載證書&#xff0c;如果是ngnix服務器&#xff0c;就下載pem/key格式2.遠程連接服務器a.nginx -t :查看ngnix 配置文件在哪…

rabbitmq ACK

在消息隊列&#xff08;如 RabbitMQ&#xff09;中&#xff0c;**ACK&#xff08;Acknowledgement&#xff09;是消息確認機制**&#xff0c;用于確保消息被消費者成功處理。其核心作用是解決以下問題&#xff1a;mermaid復制代碼導出svg&#x1f4cc; ACK 的兩種模式1. 自動確…

性能遠超Spring Cloud Gateway!Apache ShenYu如何重新定義API網關!

Apache ShenYu Apache ShenYu是一個異步的&#xff0c;高性能的&#xff0c;跨語言的&#xff0c;響應式的 API 網關。 特點 ? 代理&#xff1a;支持Apache Dubbo&#xff0c;Spring Cloud&#xff0c;gRPC&#xff0c;Motan&#xff0c;SOFA&#xff0c;TARS&#xff0c;We…

質變科技亮相可信數據庫發展大會,參編《數據庫發展研究報告2025》

數據庫作為支撐數據存儲與計算的關鍵載體&#xff0c;在數據要素時代的重要性愈發凸顯。過去一年&#xff0c;全球數據庫新技術、新業態、新模式不斷涌現&#xff1b;我國數據庫應用創新于重點行業快速推進。隨著人工智能技術深刻變革&#xff0c;數據庫與AI融合趨勢愈發明顯。…

LVS(Linux Virtual Server)詳細筆記(理論篇)

一.詳解1. LVS概述LVS&#xff08;Linux Virtual Server&#xff09;是由章文嵩博士發起的開源負載均衡項目&#xff0c;通過在Linux內核中實現高性能四層交換能力&#xff0c;將多臺物理服務器組織成單一虛擬服務。它能夠處理百萬級并發連接&#xff0c;同時保持線性擴展能力&…

Oracle Data Pump 導入沖突解決

問題場景 使用 impdp 導入數據時遇到"對象已存在"錯誤&#xff0c;導致導入失敗。 核心解決方案 1. TABLE_EXISTS_ACTION 參數 impdp username/passworddatabase \ directoryDATA_PUMP_DIR \ dumpfileyour_dump_file.dmp \ TABLE_EXISTS_ACTIONREPLACE作用&#xff1…

汽車免拆診斷案例 | 2015款進口起亞索蘭托L車漏電

故障現象 一輛2015款進口起亞索蘭托L車&#xff0c;搭載D4HB發動機&#xff0c;累計行駛里程約為15萬km。車主反映&#xff0c;該車停放2天左右就因蓄電池虧電而無法起動&#xff0c;更換過蓄電池&#xff0c;但故障依舊&#xff0c;于是將車開至我廠檢修。故障診斷 接車后用…

mysql復制延遲如何處理

一、復制延遲的原因主庫增刪改并發大大表在做DDL從庫備份導致延遲大事務從庫機器配置差二、怎樣判斷延遲使用 SHOW SLAVE STATUS 命令Seconds_Behind_Master&#xff1a;表示從庫落后主庫的秒數&#xff08;若為 NULL&#xff0c;可能復制線程已停止&#xff09;對比位點字段名…

HertzBeat 監控 SpringBoot 使用案例

HertzBeat 監控 SpringBoot 使用案例 在云原生時代&#xff0c;Spring Boot應用的監控與可視化已然成為運維體系的核心環節&#xff0c;實時監控應用性能是保障系統穩定性的關鍵。 這篇文章將結合 HertzBeat 實現從指標采集、可視化到告警的一體化解決方案&#xff0c;并展示…

突破性量子芯片問世:電子與光子首次集成,開啟量子技術規模化應用新篇章

文丨浪味仙 排版丨浪味仙行業動向&#xff1a;3000字丨8分鐘閱讀內容提要在量子技術邁向規模化應用的征程中&#xff0c;研究人員迎來了重要突破。近日&#xff0c;波士頓大學、加州大學伯克利分校以及西北大學的科學家在《Nature Electronics》上發表論文&#xff0c;報告實現…

day30——零基礎學嵌入式之線程2.0

一、進程和線程的對比線程進程定義輕量級的進程。是進程中的執行單元&#xff0c;作為CPU調度的基本單位進程時程序的一次執行過程&#xff0c;作為CPU的資源分配的基本單位優勢創建以及切換速度塊-----效率高線程&#xff08;線程共享了進程的資源&#xff09;間共享資源方便創…

洛谷 P1395 會議

【題目鏈接】 洛谷 P1395 會議 【題目考點】 1. 樹形動規&#xff1a;樹的重心 本題為求樹的重心模板題 【解題思路】 樹的重心&#xff1a;相比于樹中其它結點&#xff0c;其所有的子樹中結點數最多的子樹的結點數最少&#xff0c;該結點就是這棵樹的重心。 另一種定義&…

Microsoft 365 Adoption Score功能深度解析:驅動企業數字化轉型的利器

在數字化轉型的浪潮中,Microsoft 365(原Office 365)憑借其強大的生產力工具和云服務生態,已成為全球企業和組織提升效率、協作和創新的核心平臺。然而,僅僅部署Microsoft 365并不足以充分發揮其潛力,關鍵在于如何推動員工高效采用這些工具,并將其融入日常工作流程。為此…

尺寸標注識別5 實例分割 roboflow | result.boxes獲取邊界框 | yolov8n-seg架構 torchinfo | 對直線關系不敏感

https://gitee.com/njsgcs/yolo-local 單標注一個尺寸線 100輪就百分百了 Sign in to Roboflow 有混起來的問題 roboflow訓練用的cocon-seg模型我網上找不到 上面這種比較麻煩 text的中心要在dt范圍內 屏幕點以下等同于按下save&#xff08;enter&#xff09; 取最長線段作…