本项目修改自:spring-boot-api-project-seed
原项目本身很简洁,已经能满足很多基本需求,在此感谢种子作者。
我根据自己的需求继续添加了一些小功能,比如 API 的签名认证、调用文档、一些小工具等,所以就有了该 Seedling 项目。
添加的内容包括:
- Spring Cache:缓存
- Redis:缓存中间件
- Swagger2:API 文档展示
- Spring Security + JWT:对调用方签名认证
- Jasypt:加密配置
- 其他略
代码规范参考阿里巴巴 Java 开发手册,安装 Alibaba Java Coding Guidelines 插件。
风格规范使用 Google,安装 google-java-format 插件。
注解工具:Lombok,安装同名 Idea 插件。
目前仍在更新中,希望小伙伴们能提 issue。
依赖 | 版本 |
---|---|
Java | 1.8 |
SpringBoot | 2.1.0 |
# 克隆项目
git clone https://github.com/Zoctan/spring-boot-api-seedling.git
# 配置代码生成器
对 test/java 包内的代码生成器 CodeGenerator 进行配置 导入 test/resources/sql 目录下的开发环境 dev 的数据库文件 *.sql
# 根据表名生成代码
输入表名,运行 CodeGenerator.main() 方法,生成基础代码(观看种子项目的快速演示视频)
# last
对开发环境配置文件 application-dev.properties 进行配置,启动项目,Have Fun Too:)
- Spring Boot(种子项目作者的学习&使用指南 | 基础教程)
- MyBatis(官方中文文档)
- MyBatis通用Mapper插件(官方中文文档)
- MyBatis PageHelper分页插件(官方中文文档)
- Druid Spring Boot Starter(官方中文文档)
- FastJson(官方中文文档 | W3CSchool使用指南)
2018-11-29 更新依赖版本,配置改为 yml ,完善单元测试,若干小修改。
2018-07-21 增加 Jasypt 自定义配置和配置密码加密,Tomcat 打包,修改 RSA 工具和添加相应配置,部分小修改。
2018-07-15 增加 DTO 层,避免 DO 层污染,若干小修改。
2018-07-11 添加了可自定义缓存过期时间的注解,修改了数据表 user 为 account,还有其他细节。
2018-05-27 更新 SpringBoot 等版本。