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
包中的建议,您可以拥有 provider
和 consumer
包,其中 provider
包可以提供服务,这些服务将由您调用其余控制器和 consumers
可以提供调用其他应用程序服务的服务。
或者您可以简单地拥有 restclients
类似服务的包,您可以在其中定义您的 consumers
服务,以分离出您的包结构以区分您的其余客户端服务。
我正在做一个 Springboot 项目,我需要消耗大量的休息时间 APIs。 当前的项目文件夹结构有 Controller、Model、Service、Dao 和 Util 包。
-Util 包有一个调用服务模块的调度程序。 - Service模块会调用不同应用的RESTAPI,根据结果调用DAO层保存数据
我的疑惑是“服务层方法调用rest的部分api”。我是否需要将该代码逻辑放在另一个名为 RestClient.java 的 class 中? 如果是,那么 class 应该是服务包本身的一部分,还是我需要创建一个不同的包?
没有受约束的包结构。实际结构将由您的要求驱动,目录结构由 build-tool / IDE.
放置但这是我在您的 service
包中的建议,您可以拥有 provider
和 consumer
包,其中 provider
包可以提供服务,这些服务将由您调用其余控制器和 consumers
可以提供调用其他应用程序服务的服务。
或者您可以简单地拥有 restclients
类似服务的包,您可以在其中定义您的 consumers
服务,以分离出您的包结构以区分您的其余客户端服务。