java - Spring Boot 微服务 - 从数据库检索数据

标签 java spring-boot microservices netflix-eureka spring-cloud-feign

我是微服务架构的新手,我正在尝试使用两个 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/

相关文章:

python - 应用程序在微服务架构中通信的最佳方式是什么

java - 创建用户定义的异常类-获取 null 作为答案(JAVA)

java - 尽管设置了 Apache HttpComponents 不遵循重定向请求

java - 如何获取默认的 WebApplicationContext?

java - 如何在 spring-boot 中禁用 spring-data-mongodb

Spring Boot selenium 与 Headless Chrome 的集成测试运行速度非常慢

java - 为什么 @ManytoOne 或 @OnetoMany 在 Spring Boot 中产生问题

testing - NestJS - 测试 TCP 微服务

google-bigquery - Google Cloud上的ETL-(数据流与 Spring 批处理)-> BigQuery

java - 如何解决此错误消息以创建 Enum : "Project ' MyFunProject' is not a J2SE 5. 0 兼容项目。”