793 字
4 分钟
SpringBoot
2025-08-08
2025-08-10

sky-take-out#

在项目学习过程中发现需要学习(复习的知识)

  • maven对于父子依赖存在有疑问,在实操过程中花去大半时间
  • ngin配置文件该怎么写?如何部署?是如何打通前后端之间的‘通信’?
  • 对于如何正确使用git分支不是很理解

后续进一步优化项目的知识点

  • mybatis-plue(和mybatis相比有什么区别?怎么用mybatis-plue开发?)
  • Axios网络请求(Axious如何使用?)

一、依赖项配置#

核心依赖版本信息#

依赖类别版本号说明
Spring Boot3.2.0支持 Java 21 的最新稳定版本
Java21项目使用的 Java 版本
MyBatis3.0.3适配 Spring Boot 3 的版本
Lombok1.18.30简化 Java 代码的工具库
FastJSON2.0.32支持 Java 17 + 的 JSON 处理库

各模块依赖详情#

1. 父模块 (sky-take-out) 依赖管理#

父模块通过dependencyManagement统一管理所有子模块的依赖版本,主要包含以下类别:

依赖类别具体依赖版本用途
核心框架spring-boot-dependencies3.2.0Spring Boot 核心依赖集合
数据访问mybatis-spring-boot-starter3.0.3MyBatis 与 Spring Boot 集成
工具类lombok1.18.30减少模板代码,通过注解生成 getter/setter 等
工具类fastjson2.0.32JSON 序列化与反序列化
工具类commons-lang33.12.0常用 Java 工具类扩展
数据库druid-spring-boot-starter1.2.20数据库连接池
数据库pagehelper-spring-boot-starter1.4.7分页插件
API 文档knife4j-openapi3-jakarta-spring-boot-starter4.5.0生成 API 文档
AOPaspectjrt、aspectjweaver1.9.20AOP 编程支持
安全jjwt-api、jjwt-impl、jjwt-jackson0.11.5JWT 令牌处理
存储aliyun-sdk-oss3.10.2阿里云 OSS 存储服务
文档处理poi、poi-ooxml5.2.5Excel 文件处理
支付wechatpay-apache-httpclient0.4.8微信支付接口
数据库mysql-connector-j8.0.33MySQL 数据库驱动

2. sky-server 模块依赖#

该模块是项目的核心业务模块,依赖关系如下:

依赖来源具体依赖用途
自定义模块sky-common、sky-pojo项目内部通用模块
Spring Bootspring-boot-starter、spring-boot-starter-webSpring Boot 核心及 Web 支持
Spring Bootspring-boot-starter-test单元测试支持
数据库mysql-connector-j、mybatis-spring-boot-starter数据库连接与 ORM 框架
工具类lombok、fastjson、druid-spring-boot-starter工具类与数据库连接池
工具类pagehelper-spring-boot-starter分页查询支持
AOPaspectjrt、aspectjweaver面向切面编程
API 文档knife4j-openapi3-jakarta-spring-boot-starter接口文档生成
缓存spring-boot-starter-data-redis、spring-boot-starter-cacheRedis 缓存支持
实时通信spring-boot-starter-websocketWebSocket 支持
文档处理poi、poi-ooxmlExcel 导入导出

3. sky-common 模块依赖#

该模块包含项目通用的工具类和组件:

依赖类别具体依赖用途
工具类lombok、fastjson、commons-lang3通用工具类
JSON 处理spring-boot-starter-jsonJSON 数据处理
安全jjwt-api、jjwt-impl、jjwt-jacksonJWT 令牌处理
配置spring-boot-configuration-processor配置文件处理器
存储aliyun-sdk-oss阿里云 OSS 服务
支付wechatpay-apache-httpclient微信支付集成

4. sky-pojo 模块依赖#

该模块主要包含项目实体类:

依赖类别具体依赖用途
工具类lombok简化实体类代码
JSON 处理jackson-databindJSON 序列化支持
API 文档knife4j-openapi3-jakarta-spring-boot-starter实体类文档注释支持

5.依赖关系图#

sky-take-out (父模块)
├── sky-common (通用模块)
│ ├── Lombok
│ ├── FastJSON
│ ├── JWT
│ ├── 阿里云OSS
│ └── 微信支付
├── sky-pojo (实体类模块)
│ ├── Lombok
│ ├── Jackson
│ └── API文档支持
└── sky-server (核心业务模块)
├── 依赖 sky-common 和 sky-pojo
├── Spring Boot 核心
├── Web支持
├── 数据库相关
├── 缓存(Redis)
├── WebSocket
├── Excel处理
└── AOP支持
SpringBoot
https://devmio.cc/posts/2025/springboot项目/
作者
mio
发布于
2025-08-08
许可协议
CC BY-NC-SA 4.0