@@ -83,11 +83,13 @@ ContiNew Admin(Continue New Admin),页面现代美观,且专注设计与
83
83
84
84
** AI 编程纪元已经开启,基于 ContiNew 项目开发,让 AI 助手“学习”更优雅的代码规范,“写出”更优质的代码。**
85
85
86
- 1. ** 甄选技术栈 :** ContiNew(Continue New) 项目致力于持续迭代优化,让技术不掉队。在技术选型时,进行深度广泛地调研,从流行度、成熟度和发展潜力等多方面甄选技术栈 。
86
+ ** 1.长期稳定 :** 自 2022 年 12 月 8 日创建,2023 年 3 月 26 日发布 v1.0.0,截至今日,ContiNew Admin 已累计发布 25 个版本,ContiNew Starter 已累计发布 43 个版本 。
87
87
88
- 2. ** Starter 组件 :** 从 v2.1.0 版本开始,抽取并封装后端基础组件及各框架集成配置到 ContiNew Starter 项目,且 ** [ 已发布至 Maven 中央仓库 ] ( https://central.sonatype.com/search?q=continew-starter&namespace=top.continew ) ** ,可在你的任意项目中直接引入所需依赖使用。即使你不用脚手架项目,难道能让你搭项目框架更快、更爽、更省力的 Starter 也要 Say No 吗?
88
+ ** 2.甄选技术栈 :** ContiNew(Continue New) 项目致力于持续迭代优化,确保技术栈紧跟时代。在技术选型时,我们进行了深度广泛的调研,从流行度、成熟度和发展潜力等多维度精心挑选技术栈。
89
89
90
- 3.** CRUD 套件:** 封装通用增删改查套件,适配后端各分层,几分钟即可提供一套 CRUD API,包括新增、修改、批量删除、查询详情、分页列表查询、全部列表查询、树型列表查询、导出到 Excel,甚至是字典列表(用于下拉选项场景),且 API 支持按实际所需开放或扩展。
90
+ ** 3.Starter 组件:** 从 v2.1.0 版本开始,我们将后端基础组件及各框架集成配置抽取并封装到 ContiNew Starter 项目中,极大降低上手和升级难度。且 ** [ 已发布至 Maven 中央仓库] ( https://central.sonatype.com/search?q=continew-starter&namespace=top.continew ) ** ,你可以在任意项目中直接引入所需依赖使用。即使你不使用完整的中后台框架,这些能让你搭项目框架更快、更爽、更省力的 Starter 组件,难道不香吗?
91
+
92
+ ** 4.CRUD 套件:** 封装通用增删改查套件,适配后端各分层架构,几分钟即可提供一套完整的 CRUD API,包括新增、修改、批量删除、查询详情、分页列表、全部列表、树型列表、Excel 导出,甚至是字典列表(用于下拉选项场景)。所有 API 均可根据实际需求灵活开放或扩展。
91
93
92
94
``` java
93
95
@Tag (name = " 部门管理 API" )
@@ -96,25 +98,36 @@ ContiNew Admin(Continue New Admin),页面现代美观,且专注设计与
96
98
public class DeptController extends BaseController<DeptService , DeptResp , DeptDetailResp , DeptQuery , DeptReq > {}
97
99
```
98
100
99
- 4.** 代码生成器:** 提供代码生成器,已配套前、后端代码生成模板,数据表设计完之后,简单配置一下即可生成前、后端 80% 的代码,包含 CRUD API、权限控制、参数校验、接口文档等内容。如果业务不复杂,也可能就是 95% 的代码。
101
+ ** 5.代码生成器:** 同步提供了代码生成器,配套前后端代码生成模板。数据表设计完成后,简单配置即可生成前后端 80% 的代码,包括 CRUD API、权限控制、参数校验、接口文档等内容。若业务不复杂,甚至能覆盖 95% 的代码量。
102
+
103
+ ** 6.提升开发体验:** 持续优化并适配各类能提升开发体验的组件。
104
+
105
+ - ContiNew Starter 组件集合:针对 Spring 基础配置、通用解决方案及流行框架进行深度封装,改善你开发每个 Spring Boot Web 项目的体验(包含时间日期及枚举参数自动转换、默认线程池、跨域、加密、脱敏、限流、幂等、License、日志、异常及响应通用解决方案等);
106
+ - Crane4j 数据填充组件:减少因单个字段(如用户名)而产生的联表查询;
107
+ - SpEL Validator:基于 SpEL 表达式的参数校验,强化复杂场景下的参数验证(如:当某字段为特定值时,另一字段不能为空);
108
+ - P6Spy SQL 性能分析:开发期间可方便地监控 SQL 执行性能;
109
+ - TLog 链路追踪:在繁杂的日志中快速定位某次请求的完整日志;
110
+ - JetCache 缓存框架:通过注解即可实现方法级缓存,支持灵活的二级缓存配置和分布式自动刷新;
111
+
112
+ ** 7.Almost 最佳后端规范:** 后端严格遵循阿里巴巴 Java 编码规范,注释覆盖率 > 45%,接口参数示例 100%。代码分层清晰,变量与方法命名统一规范,前端代码同样采用严格的 ESLint、StyleLint 等检查。优秀的设计带来极高的代码复用率!开发时,你会有一种“无需多写,理应如此”的流畅感。
113
+
114
+ ** 8.卓越工程化实践:** 后端采用模块化工程结构,集成了统一版本管理、编译时自动代码格式化等插件。提供自定义打包部署配置(配置文件、第三方依赖与主程序分离),以及全套环境和应用的 Docker Compose 部署脚本。
115
+
116
+ 为减少新项目开发的改造成本,我们持续深度聚合项目品牌配置,通过简单的配置和结构修改,即可快速启动你的专属项目。
117
+
118
+ 我们还进行了全局 Lombok 配置,继承场景默认自动应用 ` @EqualsAndHashCode(callSuper = true) ` 和 ` @ToString(callSuper = true) ` ,无需手动添加。同时主动禁用了部分 Lombok 注解(如 ` @Val ` 、` @Log4j ` 等),避免“又菜又爱玩”的 partner 滥用。
100
119
101
- 5. ** 改善开发体验 :** 持续优化及适配能改善开发体验的组件 。
120
+ ** 9.全能业务脚手架 :** 支持 ** SaaS 租户架构 ** ,基于 RBAC 的权限控制与通用数据权限管理。精心设计的 UI 界面与色彩主题,兼具美观与实用性。内置丰富的通用业务解决方案:第三方登录、邮箱/短信服务(含生产级漏洞处理方案)、个人中心、用户管理、角色管理、组织管理、系统配置、系统日志、消息中心、通知公告等,逻辑闭环,开箱即用 。
102
121
103
- - 适配 ContiNew Starter 各组件,针对 Spring 基础配置、通用解决方案以及流行框架进行了深度封装的 starter 集合,改善你在开发每个 Spring Boot Web 项目的体验。(时间日期及枚举参数自动转换、默认线程池、跨域、加密、脱敏、限流、幂等、License、日志、异常及响应通用解决方案等等,更多细节可查看 Starter 源码)
104
- - 适配 Crane4j 数据填充组件,减少因为一个用户名而产生的联表回填;
105
- - 适配 SpEL Validator 基于 SpEL 的 Java 参数校验,使用 SpEL 表达式,强化基础参数校验。例如:当其中一个字段为 xxx 时,另一个字段不能为空等等;
106
- - 适配 P6Spy SQL 性能分析组件,开发期间方便监控 SQL 执行;
107
- - 适配 TLog 链路追踪组件,方便在杂乱的日志文件中追踪你某次请求的日志记录;
108
- - 适配 JetCache 缓存框架(比 Spring Cache 更强大易用),通过注解声明即可快速实现方法级缓存,极大改善编码式缓存体验,且支持灵活的二级缓存配置、分布式自动刷新等能力;
109
- - 前端适配 Vue Devtools(Vue 官方提供的调试浏览器插件),极大提高 Vue 开发及调试效率
122
+ > 优秀的中后台框架不仅提供组件集成与配置,封装好用的工具,更应提供通用基础业务设计及解决方案,为初创团队减负。
110
123
111
- 6. ** Almost最佳后端规范 :** 后端严格遵循阿里巴巴 Java 编码规范,注释覆盖率 > 45%,接口参数示例 100%,代码分层使用体验佳,变量、方法命名清晰统一,前端代码也使用严格的 ESLint、StyleLint 等检查。良好的设计,代码复用率极高!写代码时,让你有一种无需多写,理应如此的感觉。我是代码洁癖,我实际写的时候很清楚这到底是不是乱吹 。
124
+ ** 10.质量与安全并重 :** 我们高度重视项目质量与安全,CI 已集成 Sonar、Codacy,代码提交即自动扫描质量问题。定期扫描 CVE 漏洞,及时解决潜在风险。封装了数据库字段加密、JSON 脱敏、XSS 过滤等工具,提供全方位的安全解决方案 。
112
125
113
- 7. ** 卓越工程: ** 后端采用模块化工程结构,并适配了统一项目版本号、编译项目自动代码格式化等插件,提供了自定义打包部署结构配置(配置文件、三方依赖和主程序分离),提供全套环境及应用的 Docker Compose 部署脚本。为了减少您开发新项目时的改造耗时,项目品牌配置持续进行深度聚合,简单的配置和结构修改即可快速开始独属于你的新项目。我们还进行了全局 Lombok 配置,继承场景默认自动生效 @ EqualsAndHashCode (callSuper = true)、 @ ToString (callSuper = true),不需要你手动添加了,并且主动禁用了部分 Lombok 注解,例如: @ Val 、 @ Log4j ...,杜绝“又菜又爱玩”的 partner 滥用 。
126
+ 许多项目在开发或交付过程中需满足 Sonarqube 等质量指标,使用 ContiNew Admin 框架,让你从一开始就站在高质量的起点 。
114
127
115
- 8. ** 业务脚手架: ** 有颜有料,不止是说说而已,持续打磨 UI 设计与色彩主题。提供基于 RBAC 的权限控制、通用数据权限,包含丰富的通用业务功能:第三方登录,邮箱、短信(生产级炸弹漏洞处理方案),个人中心、用户管理、角色管理、部门管理、系统配置(基础站点配置、邮件配置、安全配置)、系统日志、消息中心、通知公告等,设计用心,逻辑合理闭环。
128
+ ---
116
129
117
- 由于篇幅有限,且项目正处于高速发展期,更多功能正在陆续上线(敬请关注仓库或群内动态)。另外像最基本的统一异常 、错误处理,基础线程池等配置就不在此赘述,细节优化详情请 clone 代码查看 。
130
+ 由于篇幅有限,且项目正处于高速发展期,更多功能正在持续开发中,敬请关注仓库或加入交流群了解最新动态。至于统一异常处理 、错误处理、基础线程池配置(默认线程参数、线程上下文支持异步传递)等基础特性,这里不再赘述,更多细节优化欢迎克隆代码体验 。
118
131
> Talk is cheap, show the code.
119
132
120
133
## 系统功能
0 commit comments