[英]Spring boot microservices - retrieving data from DB
我是微服務架構的新手,我正在嘗試使用兩個 spring 引導微服務構建一個簡單的項目,eureka 作為服務發現和 spring 雲用於 API 網關。 UserService 和 OrderService 連接到不同的 MySQL 模式,我的問題是,如何通過客戶端調用 rest 方法並傳遞用戶 ID 從 orders_table 檢索數據? 我有一個儀表板,我必須在其中顯示登錄用戶發出的所有訂單。
客戶端項目是一個 Spring 啟動應用程序,具有 Web 和 RestTemplate 依賴項。
下表結構:
users_table: id, name, lastName
orders_table: id, description, user_id
謝謝:)
您可以使用 JPA 存儲庫來獲取所需的數據。 您可以為表定義實體模型。 JPA 存儲庫將為您提供開箱即用的 CRUD 操作,您可以利用它通過查詢獲取數據。
參考鏈接: https://www.baeldung.com/the-persistence-layer-with-spring-data-jpa
選項 1:從儀表板應用程序調用用戶服務以檢索 user_id,然后從儀表板應用程序進行第二次調用以獲取 user_id 的訂單。
選項 2:使用第三個服務作為聚合器。 從儀表板應用程序調用聚合器,聚合器將首先從用戶服務中獲取 user_id,然后從訂單服務中獲取關聯的訂單。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.