spring-boot - 用于休息客户端的 Spring boot 项目文件夹结构

标签 spring-boot rest-client project-structure

我正在开发一个 Springboot 项目,我需要使用大量的 rest API。 当前的项目文件夹结构有 Controller、Model、Service、Dao 和 Util 包。

-Util包有一个Scheduler,调用Service模块。 -然后服务模块将调用不同应用程序的REST API,并根据结果通过调用DAO层保存数据。

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

最佳答案

没有受约束的包结构。实际结构将由您的要求驱动,目录结构由构建工具/IDE 放置。

但这是我在您的服务包中的建议,您可以从provider中获得providerconsumer包包可以包含将由您的其余 Controller 调用的服务,消费者可以包含将调用其他应用程序服务的服务。

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

关于spring-boot - 用于休息客户端的 Spring boot 项目文件夹结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52912496/

相关文章:

spring-boot - Spring Oauth2 - 自定义TokenEndpoint从@RequestParam到@RequestBody

ruby - 将 Github API 与 rest 客户端一起使用来创建文件

c++ - 将Visual Studio 2017 Win32解决方案迁移到Linux解决方案

ionic-framework - ionic 大项目结构

python - 在 Django 项目中构建模板的最佳实践是什么?

spring-boot - Springboot fat jar应用连接数据库中PROD数据库密码的标准是什么

docker - 找不到docker-compose https证书中的spring-cloud-config

java - 寻找一个框架/模式来处理特定数据集的更改

ruby - 无法安装 restclient gem

ruby rest_client 异常处理