diff --git a/README.md b/README.md index a8e12ff2..4dfa827f 100644 --- a/README.md +++ b/README.md @@ -40,7 +40,38 @@ ### 生成后工程 >可无限制的用于学习、培训、接私活、公司自用和开发商业项目等场景,其中基础框架代码将永久免费,并持续更新。 +#### 开箱即用 +项目信息如您所愿,工程名称、目录结构、基础包名、common模块、代码注释中的@author信息等,在创建工程时即已配置,不会留有橙单的任何信息。因此无需二次修改,前后端直接编译运行即可。如编译期和运行时出现问题,那一定是我们的bug,在得到您反馈后,我们将及时修复。 + +#### 技术选型 +- 前端: Element (Vue) / Ant Design (React) + ECharts / AntV + Axios + Webpack。 +- 后端: Spring Boot / Spring Cloud / Spring Cloud Alibaba + Mybatis + Jwt。 +- 工具库: Hutool + Guava + Caffeine + Lombok + MapStruct + 通用Mapper。 +- 服务组件: Redis + Zookeeper + Apollo + XXL-Job + Kafka + Nacos + Sentinel + Seata。 +- 日志监控: ELK + PinPoint / SkyWalking + Grafana + Prometheus。 + +#### 基础功能 +- 前端框架:单页面、多标签、多栏目和子路由,多种模式可供选择。 +- 前端能力:上传下载、数据导出、自定义打印模板、富文本、分组统计图表、明细数据下钻等。 +- 页面布局:支持基于 Fragment 和 Block 的灵活布局方式,通过配置即可生成多样化的表单页面。 +- 后台架构:分布式锁、分布式 Id 生成器、分布式缓存、分布式事务和分布式限流等,按需集成。 +- 用户部门:用户表和部门表的字段数量,以及与其他表的关联关系,均灵活可配。 +- 操作权限:前端控制可精确到按钮级的操作和标签级的显示,后台统一拦截验证更加安全。 +- 数据权限:基于 Mybatis 拦截器 + JSqlParser 的实现方式,配置更灵活,代码侵入性更低。 +- 多数据源:可根据配置动态生成,路由策略灵活可扩展。 +- 数据组装:Java 注解方式实现数据组装,可支持**服务内和跨服务**的一对一、一对多、多对多、字典、聚合计算等。 +- 定时任务:支持多种类型的Job处理器代码模板,灵活可配、高度优化、二次开发简单。 +- 日志监控:基于 Kafka + ELK 的日志跟踪,基于 PinPoint/SkyWalking 的服务链路跟踪,基于 GPE 的服务性能指标监控。 + #### 代码质量 +- 无任何二次封装,只生成您最懂的代码。 +- 遵循阿里巴巴标准的代码规范。 +- 主流技术栈组合,对面试大有裨益。 +- 产品级代码强度,层次清晰、滴水不漏。 +- 近乎于0的代码重复率,35%以上的注释覆盖率。 +- 15年架构师优化的每一处细节。 + +#### 代码扫描 此为在线演示工程的代码审查报告,而非当前开源示例工程。前者为微服务架构,代码量更大,结构更复杂。 1. SonarQube 扫描 - 基于SonarQube8.2缺省最严格的代码扫描规则,其中代码复杂度要求为15。 @@ -75,37 +106,6 @@ -#### 开箱即用 -项目信息如您所愿,工程名称、目录结构、基础包名、common模块、代码注释中的@author信息等,在创建工程时即已配置,不会留有橙单的任何信息。因此无需二次修改,前后端直接编译运行即可。如编译期和运行时出现问题,那一定是我们的bug,在得到您反馈后,我们将及时修复。 - -#### 技术选型 -- 前端: Element (Vue) / Ant Design (React) + ECharts / AntV + Axios + Webpack。 -- 后端: Spring Boot / Spring Cloud / Spring Cloud Alibaba + Mybatis + Jwt。 -- 工具库: Hutool + Guava + Caffeine + Lombok + MapStruct + 通用Mapper。 -- 服务组件: Redis + Zookeeper + Apollo + XXL-Job + Kafka + Nacos + Sentinel + Seata。 -- 日志监控: ELK + PinPoint / SkyWalking + Grafana + Prometheus。 - -#### 基础功能 -- 前端框架:单页面、多标签、多栏目和子路由,多种模式可供选择。 -- 前端能力:上传下载、数据导出、自定义打印模板、富文本、分组统计图表、明细数据下钻等。 -- 页面布局:支持基于 Fragment 和 Block 的灵活布局方式,通过配置即可生成多样化的表单页面。 -- 后台架构:分布式锁、分布式 Id 生成器、分布式缓存、分布式事务和分布式限流等,按需集成。 -- 用户部门:用户表和部门表的字段数量,以及与其他表的关联关系,均灵活可配。 -- 操作权限:前端控制可精确到按钮级的操作和标签级的显示,后台统一拦截验证更加安全。 -- 数据权限:基于 Mybatis 拦截器 + JSqlParser 的实现方式,配置更灵活,代码侵入性更低。 -- 多数据源:可根据配置动态生成,路由策略灵活可扩展。 -- 数据组装:Java 注解方式实现数据组装,可支持**服务内和跨服务**的一对一、一对多、多对多、字典、聚合计算等。 -- 定时任务:支持多种类型的Job处理器代码模板,灵活可配、高度优化、二次开发简单。 -- 日志监控:基于 Kafka + ELK 的日志跟踪,基于 PinPoint/SkyWalking 的服务链路跟踪,基于 GPE 的服务性能指标监控。 - -#### 代码质量 -- 无任何二次封装,只生成您最懂的代码。 -- 遵循阿里巴巴标准的代码规范。 -- 主流技术栈组合,对面试大有裨益。 -- 产品级代码强度,层次清晰、滴水不漏。 -- 近乎于0的代码重复率,35%以上的注释覆盖率。 -- 15年架构师优化的每一处细节。 - #### 设计理念 - 前沿的单表组合式设计,使系统拆分SO EASY。 - 先代码,后SQL的原则,让服务扩充更具弹性。