Spring rest 客户端的引导项目文件夹结构

Spring boot Project folder structure for rest client

我正在做一个 Springboot 项目,我需要消耗大量的休息时间 APIs。 当前的项目文件夹结构有 Controller、Model、Service、Dao 和 Util 包。

-Util 包有一个调用服务模块的调度程序。 - Service模块会调用不同应用的RESTAPI,根据结果调用DAO层保存数据

我的疑惑是“服务层方法调用rest的部分api”。我是否需要将该代码逻辑放在另一个名为 RestClient.java 的 class 中? 如果是,那么 class 应该是服务包本身的一部分,还是我需要创建一个不同的包?

没有受约束的包结构。实际结构将由您的要求驱动,目录结构由 build-tool / IDE.

放置

但这是我在您的 service 包中的建议,您可以拥有 providerconsumer 包,其中 provider 包可以提供服务,这些服务将由您调用其余控制器和 consumers 可以提供调用其他应用程序服务的服务。

或者您可以简单地拥有 restclients 类似服务的包,您可以在其中定义您的 consumers 服务,以分离出您的包结构以区分您的其余客户端服务。