我是微服务架构的新手,我正在尝试使用两个 Spring Boot 微服务、eureka 作为服务发现和用于 API 网关的 Spring Cloud 构建一个简单的项目。 UserService 和 OrderService 连接到不同的 MySQL 架构,我的问题是,如何通过客户端调用 Rest 方法并传递用户 id 来从orders_table 检索数据?我有一个仪表板,必须在其中显示登录用户发出的所有订单。
客户端项目是一个具有 Web 和 RestTemplate 依赖项的 Spring Boot 应用程序。
表格结构下方:
用户表: ID, 姓名, 姓氏
订单表: ID, 描述, 用户 ID
谢谢:)
最佳答案
选项 1:从仪表板应用程序调用用户服务以检索 user_id,然后从仪表板应用程序进行第二次调用以获取 user_id 的订单。
选项 2:使用第三个服务作为聚合器。从仪表板应用程序调用聚合器,聚合器将首先从用户服务中获取 user_id,然后从订单服务中获取关联的订单。
关于java - Spring Boot 微服务 - 从数据库检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61391903/