春季引导rest项目的推荐项目结构是什么?

我是春季靴子的初学者。 我参与了一个项目的开始,我们将使用spring boot构建rest服务。 在构建一个只暴露其他服务的项目时,您能否建议建议的目录结构?

你不需要任何特别的东西来开始。 从普通的java项目开始,可以是maven或gradle,也可以是带有启动器依赖项的IDE项目布局。

根据指南,您只需要一个主要课程并rest……

没有受约束的包结构。 实际结构将由您的需求/异想天开驱动,目录结构由build-tool / IDE奠定

您可以遵循spring-mvc应用程序之后的相同结构。

你可以按照任何一种方式

  • 一个项目分为几个层次:

    例如:DDD风格

    • 服务层:服务包包含服务类
    • DAO / REPO层:包含dao类的dao包
    • 实体层

    要么

    任何适合您正在编写问题的问题的层结构。

  • 项目分为模块或function或特征,A模块分为如上所述的层

作为个人选择,我喜欢第二种选择,因为它更贴近商业环境。 从概念的角度思考。

您所关注的取决于您对项目的看法。 这是您的代码组织技能。

config – 将从属性文件中读取的类

缓存 – 缓存机制类文件

常量 – 常量定义的类

控制器 – 控制器类

exception – exception类

模特 – pojos课程将出席

安全 – 安全类

服务 – Impl课程

util – 实用程序类

validation – validation器类

bootloader – 主类

我有一个例子,我已经使用了几年。 请看一下作为参考。

https://github.com/bigzidane/springboot-rest-h2-swagger

在https://docs.spring.io/spring-boot/docs/current/reference/html/using-boot-structuring-your-code.html中提到了某种推荐的目录结构。

您可以创建一个api文件夹并将控制器放在那里。

如果您有一些配置bean,也可以将它们放在一个单独的包中。

请使用Spring Tool Suite(基于Eclipse的开发环境,该环境是为开发Spring应用程序而定制的)。
创建一个Spring Starter项目,它将使用spring boot maven依赖项为您创建目录结构。

使用Link-1生成项目。 这是一个学习的基本项目。 你可以理解文件夹结构。 使用Link-2创建基本的Spring启动项目。 1: http : //start.spring.io/ 2: https : //projects.spring.io/spring-boot/

创建一个gradle / maven项目将自动创建src / main / java和src / main / test。 创建控制器/服务/存储库包并开始编写代码。

-src / main / java(源文件夹)— com.package.service(包)— ServiceClass(Class)— com.package.controller(包)— ControllerClass(Class)