当前位置: 首页 > 知识库问答 >
问题:

spring boot rest项目的推荐项目结构是什么?

充子航
2023-03-14

我是Spring靴的初学者。我参与了一个项目的开始,在这个项目中,我们将使用Spring引导构建Rest服务。当构建一个只公开其余服务的项目时,您能建议遵循推荐的目录结构吗?

共有3个答案

黄俊智
2023-03-14

你不需要做任何特别的事情来开始。从一个普通的java项目开始,可以是maven或gradle,也可以是具有starter依赖关系的IDE项目布局。

你只需要一个主要的类,根据这里的指南和Rest。。。

没有受约束的包结构。实际结构将由您的需求/突发奇想驱动,目录结构由构建工具/IDE构建

您可以遵循与Spring MVC应用程序相同的结构。

你可以走任何一条路

>

例如:DDD样式

  • 服务层:服务包包含服务类



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

一个项目被分成模块或功能或特性,模块被分成如上所述的层

我更喜欢第二种,因为它遵循商业环境。从概念的角度思考。

你做什么取决于你如何看待这个项目。这是您的代码组织技能。

谭成业
2023-03-14

config-将从属性文件读取的类

缓存机制类文件

常数-常数定义类

控制器-控制器类

异常-异常类

模型-将提供POJO类

安全-安全类

服务Impl类

util-实用程序类

验证-验证器类

引导加载程序-主类

吴宝
2023-03-14

从文档:,这是推荐的方式

 类似资料:
  • 当默认的项目结构不适用时,可以自定义配置。查看 Gradle 文档中 Java plugin 部分以了解如何在纯 Java 项目中进行配置。 Android plugin 使用了类似的语法,但因为 Android 有自己的 sourceSets,所以需要配置到 android 块中。下面的例子使用了旧的项目结构(Eclipse),并把 androidTest 的 sourceSet 映射到 tes

  • 上面提到的构建文件中有默认的文件夹结构。Gradle 遵循约定优先于配置的概念,在尽可能的情况下提供合理的默认配置参数。最基本的项目有两个 “source sets” 组件,分别存放应用代码及测试代码。它们分别位于: src/main/ src/androidTest/ 里面每个存在的文件夹对应相应的源组件。对于 Java plugin 和 Android plugin 来说,它们的 Java 代

  • 当涉及制作 electron 应用程序的问题时,项目结构会有些不同。如果你以前使用过官方的 vuejs-templates/webpack 设置,那么你对这个结构应该很熟悉。本文档在此章节将尝试解释样板代码的工作原理以及应用程序在构建中的一些区别。 单一的 package.json 设置 就在不久之前,两个 package.json 的设置是必需的,但是,感谢 @electron-userland

  • . ├── build/ # webpack 配置文件 │ └── ... ├── config/ │ ├── index.js # 项目核心配置 │ └── ... ├── src/ │ ├── main.js # 程序入口文件 │

  • 我继承了一个使用Python作为主要语言的GCP项目。这是我第一次接触GCP,我担心就最佳实践而言,该项目的结构可能不合理。 该项目由应用引擎(标准)组成,用于公开几个供web应用使用的HTTPendpoint,以及几个“触发”云函数,这些函数被部署用于处理需要后端处理的各种情况,例如:对象上传到bucket。目前,项目代码库包含应用程序引擎代码和云功能代码。 代码结构如下: 我们正在使用GCP

  • JavaFX使用FXML的MVC模型听起来很棒,但我不知道如何组织我的项目包。 我找到的关于JavaFX的每一个教程都过于简单和无条理:它们只是创建一个包,然后在其中创建所有内容,每个控制器、每个fxml、每个CSS。我不想那样。我希望一切都在正确的地方。 尽管如此,JavaFX的“路径”似乎...“限制”。URL的使用使得如果我想将我的资源限制在本地文件中,我必须执行整个操作。这很好,但是通过从