Spring Boot种子项目
- SpringBoot
- Mybatis-Plus
- Shiro
- Druid
- Redis
- Quartz
- RabbitMQ
- Swagger
- log4j2
- FastDFS
- Vue.js
- @vue/cli
- Ant Design
- Vuex
- Vue Router
- axios
- dayjs
| 模块名 | 说明 |
|---|---|
| commons | 封装项目中公共的方法、参数和对象,供其它模块依赖 |
| generator | 代码生成器,可一键生成entity、mapper、service、serviceImpl、controller类的完整代码,mapper.xml文件,swagger接口文档 |
| server | 后台服务,提供业务相关的RESTful接口,拥有完善的应用认证、授权、鉴权功能,还包含定时任务调度、session管理等功能 |
| ui | 后台管理页面,基于Vue.js生态和Ant-Design-Vue进行开发 |
-
下载代码
git clone https://github.com/YupaiTS/project-seed.git -
执行sql脚本
在本地MySQL数据库创建默认的
seed数据库,执行 generator 模块 resources 目录下的 sql 脚本。 -
执行单元测试代码插入测试数据
执行 server 模块中的单元测试用例,向数据库中插入测试数据。
-
构建后台管理页面(ui)
进入 ui 目录,依次执行
npm install和npm run build进行构建。 -
执行
copy_res.sh脚本将构建好的前端资源一键拷贝至后台服务相应目录 -
运行后台服务(server)
运行 server 模块中
Application类的main()方法运行服务。
- 代码生成器
- 鉴权规则动态管理
- Session管理
- RBAC管理
- 定时任务调度管理
- 内嵌Druid监控
- 内嵌Swagger接口文档
- 通用的管理页面vue组件
- 基于Redis的接口缓存
- 基于aop的接口请求日志
- 基于mq的消息中心
- 分布式文件存储
- 基于Spring Batch执行历史数据转移
- 微信公众号管理


