Spring 与另一个 Spring 服务对话的服务

Spring Service to talk to another Spring service

我是 Spring 引导的新手,想知道如何让服务与另一个服务通信。

我正在做一个批发订单 json,信息将同时发送到帐单日志和项目存储库。我有一个控制器和一个服务来接收批发订单,但我如何将它添加到这两个存储库中? Billing Log 和 Item 有 Controller -> Service -> Repository。我正在考虑将服务对象设为静态,以便我可以通过控制器调用服务,但我发现这可能不是一个好主意。是否有关于如何使 spring 服务相互通信以保存在各自的回购协议中的通用方法?

如果我没有理解错你的问题,你想通过两个不同的服务将数据保存在两个不同的表中。 如果是这样,首先检查这两个实体之间是否存在关系。如果是这样,您可以使用 JPA 级联进行一次保存来完成所有工作。如果没有,您可以将一项服务注入另一项服务,然后为您的第二个实体调用适当的保存方法。 作为最后的选择,您还可以在单​​个服务中注入多个存储库,然后直接从其存储库中保存您的第二个实体。

我想要一个服务来修改另一个服务中的存储库。我通过在 spring-boot 的主应用程序中自动装配 public 静态服务解决了这个问题。这允许服务调用其他服务的 public 方法