📂项目地址
- Gitee:https://gitee.com/lqclf/ys-lowcode-open
- GitHub:https://github.com/lqclf/ys-code-ai-open
- 📢 微信公众号:Eric的技术杂货库(点击关注,留言需求,了解更多)
做全栈开发这几年,我踩过最大的坑不是技术选型,而是重复造轮子。每次接一个新项目,用户管理写一遍、角色权限写一遍、文件上传写一遍、字典翻译写一遍……一套后台管理系统的基础功能,怎么也得磨上一两周。直到我遇到了忆笙智云(YsCode AI Cloud Platform),一个基于 SpringBoot 3 + Vue 3 的企业级AI低代码开发平台,我才发现原来这些基础活儿可以这么省事。
一个项目,覆盖后台管理系统80%的基础需求
先说说这个项目到底有什么。YsCode 不是那种只有登录页和几个空壳表格的"脚手架",它是一个功能完整的后台管理系统,包含7大模块、60多个页面:
系统管理模块有14个子功能——用户管理、角色管理、菜单管理、部门管理、岗位管理、字典管理、参数配置、通知公告、文件管理、操作日志、敏感词管理、数据权限规则、站内信管理、个人中心,该有的全有了。
AI智能助手模块更夸张,19个子功能——从AI对话、供应商管理、模型管理、提示词管理,到知识库管理(知识文档+知识分片+意图规则+错误知识)、Function Calling、代码生成、表单生成、API调用日志、Token配置,一个完整的AI应用链路。
还有代码生成器(五步向导,支持6种数据库)、Excel处理中心(百万级数据流式导入导出)、系统监控(服务器/Redis/数据库/定时任务)、12个行业数据大屏、5个业务工作台。
说白了,你拿到这个项目,基础功能不用写了,直接在它的基础上做业务开发就行。
技术栈选型:主流、稳定、好招人
YsCode 的技术栈选型很务实,没有追那些花里胡哨的新框架:
后端是 Spring Boot 3.3.3 + MyBatis-Plus 3.5.14 + Sa-Token 1.43.0,AI层用了 Spring AI 1.1.2,数据库 MySQL 8.4 + Redis 8.3,连接池 Druid,API文档 Knife4j,Excel处理 EasyExcel,定时任务 Quartz。这套组合在 Java 圈子里太常见了,团队里随便拉个人都能上手。
前端是 Vue 3.4.21 + TypeScript 5.4.2 + Vite 5.1.6 + Element Plus 2.6.1,表格用了 vxe-table 4.15.2(处理大数据量确实比 el-table 丝滑),状态管理 Pinia,图表 ECharts。AI聊天组件用了 vue-element-plus-x,这个库专门做AI对话界面的,打字机效果、流式输出都封装好了。
这套技术栈的好处是什么?招人好招,文档好查,出了问题 StackOverflow 上有答案。做企业级项目,选型稳比选型新更重要。
让我效率翻倍的几个关键设计
代码生成器:从建表到CRUD,5步搞定
以前写一个单表的增删改查,前后端加起来怎么也得半天。用 YsCode 的代码生成器,5步走完:选数据源 → 选表 → 选模板集 → 配参数 → 预览生成。后端的 Entity、DTO、Mapper、Service、Controller,前端的列表页、弹窗组件、API接口文件,一键全生成。
而且它支持6种数据库——MySQL、Oracle、PostgreSQL、SQL Server、达梦、人大金仓。你项目用达梦?没问题,数据源配置切一下就行。模板引擎支持 Velocity 和 FreeMarker,可以自己写模板,也可以用内置的。
基础设施模块:注解驱动,少写80%的重复代码
YsCode 把很多重复性的工作做成了注解:
@DictTranslate—— 字典自动翻译,实体类字段上加一下,返回给前端的数据自动把字典编码翻译成中文名称@SensitiveField—— 敏感数据脱敏,手机号、身份证号自动打星号@DataPermission—— 数据权限控制,一个注解搞定"不同用户看不同范围的数据"@MyLog—— 操作日志记录,加在Controller方法上,谁在什么时间做了什么操作自动入库@AutoDict—— 配合字典注解,Controller方法上加一下,返回数据自动翻译
这些注解背后是 ys-infra 基础设施层的几个独立模块:ys-infra-dict(字典翻译)、ys-infra-sensitive(敏感数据脱敏)、ys-infra-datapermission(数据权限)、ys-infra-log(日志记录)。模块之间互不耦合,按需引入。
以前我写一个用户列表接口,返回的数据里性别是0和1,前端拿到还得自己映射成"男"“女”。现在后端加个@DictTranslate(dictCode = "sex", dictText = "sexDesc"),接口返回的数据里自动多一个 sexDesc 字段,值就是"男"或"女"。前端连字典映射的逻辑都省了。
文件上传:6种存储方式,改个配置就切换
文件上传模块支持本地、MinIO、阿里云OSS、腾讯云COS、AWS S3、RustFS 六种存储方式。开发环境用本地存储,生产环境切OSS,改一行配置就完事,代码不用动。
file:storage:type:local# 可选: local/minio/oss/cos/s3/rustfslocal:upload-path:/data/upload而且支持文件分片上传和断点续传,大文件上传不会因为网络波动就从头再来。
AI能力:不是"接入AI",是"融入AI"
YsCode 最让我惊喜的是它的AI模块。市面上很多项目所谓的"AI功能"就是在页面上加个ChatGPT的对话框,YsCode 不一样,它把AI做进了系统的骨子里。
通过 Spring AI 统一适配了8个AI供应商——OpenAI、DeepSeek、智谱AI、MiniMax、Moonshot、Doubao(豆包)、Qwen(通义千问)、Ollama。你在管理后台配置好API Key,前端对话页面就能切换不同模型。
更实用的是RAG知识库。你可以上传公司内部文档(产品手册、技术规范、FAQ等),系统自动做文档分片和向量化存储,用户提问时AI会先从知识库里检索相关内容,再结合大模型生成回答。这比裸调用ChatGPT靠谱多了,回答有据可查,不会胡说八道。
还有 Function Calling,AI不只是聊天,还能帮你查数据、调接口。比如你在对话里问"今天有多少新用户注册",AI会自动调用后端的统计接口,把真实数据返回给你。这才是AI和业务系统该有的结合方式。
数据大屏:12个行业模板,外包项目直接用
YsCode 内置了12个行业数据大屏模板:总览、校园、电商、能源、金融、政务、人力资源、物联网、物流、制造、医疗、用户行为。每个大屏都是完整的ECharts图表+动态数据,不是静态截图糊弄人的。
做外包的朋友应该懂这意味着什么——客户要一个数据大屏,你从零开始做,光布局和图表就得搞两三天。现在直接拿模板改数据源,半天就能交付。5个业务工作台(CMS、CRM、运营、工作流、监控)也是同样的道理,开箱即用。
我的真实使用感受
用了 YsCode 三个月,最直观的感受就是:基础功能不用写了,专注业务逻辑就行。
以前接一个后台管理系统的项目,光搭框架、写权限、做用户管理就得一周。现在克隆项目、建数据库、跑SQL、启动,半小时就能跑起来一个完整的系统。剩下的时间全花在业务开发上,交付速度明显快了。
当然,YsCode 也不是完美无缺。目前还是单体架构,如果项目规模大到需要微服务,得等企业版。移动端也还没适配,官方说后续会用 uni-app 做移动端。不过对于大多数中小项目来说,单体架构完全够用。
感兴趣?去看看吧
如果你也在做 SpringBoot + Vue3 的全栈开发,经常重复写那些基础功能,建议去 Gitee 或 GitHub 看看这个项目:
- Gitee(国内访问快):https://gitee.com/lqclf/ys-lowcode-open
- GitHub:https://github.com/lqclf/ys-code-ai-open
MIT 协议,开源版本可以直接用,没有版权顾虑。想了解项目最新动态、需求定制、技术交流,可以关注我的微信公众号Eric的技术杂货库,直接留言说明你的需求,我会尽量回复。
一个能让你少写80%重复代码的项目,值得花半小时了解一下。