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提供的免费授权。