final-frameworks
What
final-frameworks致力于提供简单、灵活且功能强大的java开发脚手架。
Quick Start
- Define Entity with Annotation:使用
@Annotation定义实体。 - Operating CRUD with Mapper:使用
Mapper操作CRUD。 - Query base on Annotation: 使用基于
@Annotation的Query。 - Start with Service:从
Service开始。 - Define Rest Api in Controller: 定义
RestApi。 - Sharding with annotation:基于
@Annotation的分库分表。
Features
-
Readable Json:对日期、枚举等数据类型进行序列化增强,提高
JSON可读性。 -
Global Exception Handler: 全局异常处理。
-
Global Result Wrapper: 全局结果集封装。
-
通用的CURD:定义通用的CURD方法,统一数据的持久化。
-
简明的查询:基于注解的声明式查询,使查询简单明了。
-
- 统一的结果集: 对
@RestController的结果进行统一拦截封装 - 全局异常处理:对系统中抛出的
Exception进行全局的拦截处理,转化为统一的结果集。 - TokenAuth认证机制:简化的权限认证机制。
- 统一的结果集: 对
-
Devops
Modules
final-annotation: 定义基本的Annotation和接口。final-framework: 对常用技术进行封装及增强,如spring、myabtis、json等。final-auto:基于APT自动化生成配置文件及模板代码,提升开发效率。final-boot: 基于Spring Boot,提供开箱即用的starters。
Developer's Guide
- 日志规范 : 日志规范
- Check Style : 代码规范
Dependencies
Core
| Dependency | Description | Version |
|---|---|---|
| Lombok | 简化对象封装工具 | |
| Spring Boot | Spring容器及MVC框架 | |
| Mybatis | ORM框架 | |
| Dubbo | 分布式RPC调用 | |
| ShardingSphere | 分库分表组件 | |
| Zookeeper | 分布式注册中心、配置中心 | |
Plugins
| Dependency | Description | Version |
|---|---|---|
| PageHelper | Mybatis分页插件 | |
| javapoet | Java源代码生成 | |
| Velocity-Core | ||
| Velocity-Tools | ||
Test
| Dependency | Description | Version |
|---|---|---|
| H2Database | 内存数据库 | |
Contact
欢迎有技术情怀的同学一起成长!
Thanks
- 感谢
jetbrains提供的免费授权。