春季引导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://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)