Spring boot microservices-从数据库检索数据

问题描述 投票:0回答:2

我是微服务架构的新手,我正在尝试使用两个spring boot微服务,eureka作为服务发现和API网关的spring cloud构建一个简单的项目。UserService和OrderService连接到不同的MySQL模式,我的问题是,如何通过客户端调用rest方法并传递用户ID来从orders_table中检索数据?我有一个仪表板,在其中必须显示登录用户所下的所有订单。

客户端项目是具有Web和RestTemplate依赖项的Spring Boot应用程序。

在桌子下面:

users_table:ID,名称,lastName

orders_table:ID,描述,user_id

谢谢:)

java spring-boot microservices netflix-eureka spring-cloud-feign
2个回答
2
投票

您可以使用JPA存储库来获取所需的数据。您可以为表定义实体模型。 JPA存储库将为您提供开箱即用的CRUD操作,您可以利用它来通过查询获取数据。

参考链接:https://www.baeldung.com/the-persistence-layer-with-spring-data-jpa


0
投票

选项1:从仪表板应用程序调用用户服务以检索user_id,然后从仪表板应用程序进行第二次调用以获取user_id的订单。

选项2:拥有第三项服务,它将充当聚合器。从仪表板应用程序调用聚合器,聚合器将首先从用户服务中获取user_id,然后从订单服务中获取关联的订单。

© www.soinside.com 2019 - 2024. All rights reserved.