0.1
通过jmms来重新定义spring boot微服务。
命令行工具
- 支持快速创建工程
- 支持几乎秒级的热开发
- 支持快速打包部署
- 支持快速创建实体
- 支持按命令行提示配置数据库
- 支持从数据库反向生成实体模型
- 支持简单的docker build和run
- 支持maven多模块工程
- 内置swagger ui
核心引擎
数据库
- 完整支持H2文件数据库
- 完整支持MySQL数据库(5.x及以上)
配置
- 内置支持热开发模式的配置文件
- 支持
spring boot
的properties
- 支持
spring boot
的profile
实体模型设计
- 支持定义完整的实体模型,包括字段和关系
- 支持实体的数据库生成和自动映射
- 支持字段验证
- 支持一对多、多对一、多对多关系
API设计
- 支持生成几乎完整的
swagger 2.0
规范 - 支持类似
jsdoc
的语法来定义API操作 - 支持
swagger
中API操作的自动归类
自动生成
- 生成实体单行创建API操作
- 生成实体单行更新API操作
- 生成实体单行删除API操作
- 生成实体单行查询API操作
- 生成实体多行查询API操作
SQL
- 支持通过SQL语句实现简单的API操作
- 支持SQL命令定义在文件中,通过
sql key
进行调用 - SQL命令支持多行语句(仅限更新操作)
Javascript
- 实现简单的模块加载系统(类似node.js的require)
- 支持通过模块加载系统直接调用
bean
- 支持方法调用中Java和Javascript类型的自动转换
- 内置
$params
全局对象获取请求参数 - 内置
$user
全局对象获取当前用户信息
Spring Boot
- 几乎无缝的集成
spring boot
框架和工具 - 在
Javascript
中可以直接调用spring bean
- 在
spring bean
中可以注入jmms定义的配置 - 在
spring bean
中可以注入jmms定义的数据源 - 在
spring bean
中可以注入jmms的dao
对象 - 使用
spring
的事务管理器来统一事务管理
安全
- 内置支持OAuth2,通过简单配置即可启用
内置模块
- 基于
leap
的数据访问模块
上一篇:0.2