Spring 启动微服务 - 从数据库中检索数据
Spring boot microservices - retrieving data from DB
我是微服务架构的新手,我正在尝试使用两个 spring 启动微服务构建一个简单的项目,eureka 作为服务发现和 spring 云 API网关。
UserService 和 OrderService 连接到不同的 MySQL 架构,我的问题是,如何通过客户端调用 rest 方法并传递用户 ID 从 orders_table 检索数据?我有一个仪表板,我必须在其中显示已登录用户的所有订单。
客户端项目是一个 Spring 具有 Web 和 RestTemplate 依赖项的启动应用程序。
table结构下方:
users_table:
ID,
姓名,
姓
orders_table:
ID,
描述,
user_id
谢谢:)
您可以使用 JPA 存储库来获取所需的数据。您可以为表定义实体模型。 JPA 存储库将为您提供开箱即用的 CRUD 操作,您可以利用它通过查询获取数据。
参考 Link : https://www.baeldung.com/the-persistence-layer-with-spring-data-jpa
选项 1:从仪表板应用程序调用用户服务以检索 user_id,然后从仪表板应用程序再次调用以获取 user_id.
的订单
选项 2:使用第三个服务作为聚合器。从仪表板应用程序调用聚合器,聚合器将首先从用户服务中获取 user_id,然后从订单服务中获取关联的订单。
我是微服务架构的新手,我正在尝试使用两个 spring 启动微服务构建一个简单的项目,eureka 作为服务发现和 spring 云 API网关。 UserService 和 OrderService 连接到不同的 MySQL 架构,我的问题是,如何通过客户端调用 rest 方法并传递用户 ID 从 orders_table 检索数据?我有一个仪表板,我必须在其中显示已登录用户的所有订单。
客户端项目是一个 Spring 具有 Web 和 RestTemplate 依赖项的启动应用程序。
table结构下方:
users_table: ID, 姓名, 姓
orders_table: ID, 描述, user_id
谢谢:)
您可以使用 JPA 存储库来获取所需的数据。您可以为表定义实体模型。 JPA 存储库将为您提供开箱即用的 CRUD 操作,您可以利用它通过查询获取数据。
参考 Link : https://www.baeldung.com/the-persistence-layer-with-spring-data-jpa
选项 1:从仪表板应用程序调用用户服务以检索 user_id,然后从仪表板应用程序再次调用以获取 user_id.
的订单选项 2:使用第三个服务作为聚合器。从仪表板应用程序调用聚合器,聚合器将首先从用户服务中获取 user_id,然后从订单服务中获取关联的订单。