简介
一个基于 Spring Boot 的后端开发模板,主要用于减少平时重复的工作量,以及使开发有良好的开发规范,主要功能包括但不限于权限管理、在线接口文档、日志记录、单元测试、统一异常、自动生成代码、数据校验、数据库版本控制等。
目录
一、初始化Spring Boot项目
二、整合 mybatis 、Druid连接池、PageHelper分页
三、整合Redis
四、整合 Spring Security
五、整合Swagger2
六、统一请求结果格式
七、代码自动生成
八、全局统一异常处理
九、单元测试
十、数据校验
十一、统一日志规范
十二、数据库版本控制
特征&技术选型
- 最佳实践的项目结构、配置文件
- 整合MyBatis、Druid连接池、PageHelper分页插件
- redis 缓存功能
- Spring Security 权限管理
- Swagger2 在线生成接口文档
- 统一响应结果封装
- 自动生成基础代码
- 全局统一异常处理
- Spring Junit 5单元测试
- 数据校验
- 统一日志规范
- 数据库版本控制
项目环境
- jdk 1.8
- maven 4.0.0
- spring boot 2.3.1
- mysql 8.0
- druid 1.1.10
- mybatis 2.1.0
- pagehelper 1.2.5
- swagger 2 2.7
- redis 3.0
- IDEA 2019.3
- JUnit 5.6
- hibernate-validator 6.1.0
- flyway 6.5.0
代码地址
https://github.com/xiaoxiamo/backend-template
其它
如果做到哪步有问题的,可以在对应博客下提出来,我会尽我所能回答。如果有更好的模板代替方案,也希望大佬提出来,相互学习,共同进步!关注、收藏、点赞不迷路哦