【Auto】是集项目构建、代码生成、模块式代码导入于一身的,项目快速开发工具。
在线文档地址
项目地址
平台简介
接外包时,经常会找个代码框架,在上面继续开发。
这样出现的问题是有很多根本用不到的功能,和一些项目不相干的包名或数据。
只能使用到代码框架的一部分,所有,开发了可自定义包名,可选择需要的模块,这么一个代码生成工具。
- 项目构建:
- 可高度自定义项目信息,如,包名,项目名称,模块名称等,完全自定义。
- 代码生成:
- 可解析单表,自动生成 Bean,Controller,Server,Impl,Mapper等文件
- 可解析关系表,通过规则的格式,可识别出表关系,如一对一、一对多,生成对应接口。
- 模块式代码导入:
- 通过提取固定逻辑代码,改编为【模板文件】,可以在需要时,自动导入项目。省去重复编写,集成模板越多,写的代码越少!
技术选型
- 环境
- JDK 1.8
- MAVEN 4.0
- 框架及依赖
- Spring Boot 2.0.5
- Spring Security
- Mybatis 3.5.1
- Mybatis plus 3.1.1
- lomok 1.16
- jedis
- gson、fastjson
- druid 1.1.11
- quartz 2.3.0
支持的模块
模板开关
| 开关名称 | 开关描述 | 说明 |
|---|---|---|
| wxFlag | 微信支付功能开关 | |
| zfbFlag | 支付宝开关 | 支付宝支付开关功能开关 |
| quartzFlag | quartz定时任务开关 | 集成quartz定时任务,并保存到数据库 |
| schedulingFlag | scheduling定时任务开关 | |
| useRedisFlag | redis开关 | 使用redisTemplate,并配置了fastjson序列化 |
| ossFlag | oss开关 | 目前只有阿里云 |
| validateFlag | hibernate-validation 开关 | 参数校验 |
| swaggerFlag | swagger2文档开关 | 生成时配置swagger到实体对象和接口上 |
| securityFlag | 安全认证开关 | security框架集成 |
业务模板开关
| 开关名称 | 开关描述 | 说明 |
|---|---|---|
| orderInfoBizFlag | 支付订单业务 | 保存支付时产生订单信息,并成功后修改订单状态。 和【微信支付开关】【支付宝支付开关】关联使用 |
| dicBizFlag | 字典业务 | 字典值、字典分类的模板 |
| securityLoginBizFlag | 登录业务 | 登录接口,支持【手机号+验证码】【手机号+密码】【用户名+密码】【二维码】 |