Asone 开发者文档Asone 开发者文档
  • 项目架构
  • 技术栈
  • 目录结构
  • 本地启动
  • 新增功能
  • 开发规范
  • 数据库
  • 图表语法
  • 部署
  • 文档同步规则
  • 相关文档
  • 项目架构
  • 技术栈
  • 目录结构
  • 本地启动
  • 新增功能
  • 开发规范
  • 数据库
  • 图表语法
  • 部署
  • 文档同步规则
  • 相关文档
  • 技术栈

技术栈

版本以仓库 asone-server/pom.xml 的 <properties> 与 asone-front/package.json 为准。升级依赖或替换 API 后必须跑通后端 mvn compile 与前端 pnpm lint,不以「本地没报错」代替编译与类型检查。

总览

图 1 · 技术栈全景
层次主要技术版本
后端运行时Java25
后端框架Spring Boot(父 POM 直接继承 spring-boot-starter-parent)4.1.2
数据访问MyBatis-Plus、Druid、MySQL Connector/J3.5.18 / 1.2.28 / 26.x
缓存与分布式Redis + Redisson4.8.x
工作流Flowable8.0.0
定时任务XXL-JOB(xxl-job-core)3.5.0
接口文档springdoc-openapi3.2.0
表格导入导出Apache Fesod Sheet2.1.0-incubating
离线 IP 归属ip2region3.3.7
异常上报Sentry(logback appender)8.62.0
样板代码Lombok由 Spring Boot BOM 管理
构建工具Maven3.9+
前端框架React + UmiJS Max19.3 / 4.7
UI 组件Ant Design + ProComponents6.7 / 3.1
样式Tailwind CSS4.3
语言与检查TypeScript + Biome7.0 / 2.6
日期dayjs1.11
Node / 包管理Node.js ≥ 26.7.0,pnpm见 asone-front/.nvmrc

后端依赖清单

工具用途
Spring Boot / Spring Security / Spring MVC应用框架、鉴权、Web 层
MyBatis-Plus(mybatis-plus-spring-boot4-starter + mybatis-plus-jsqlparser)ORM、分页、防全表更新
Druid数据库连接池与监控
RedissonRedis 客户端、分布式锁、限流支撑
Flowable审批工作流引擎(ACT_* 表由引擎启动时自动创建)
XXL-JOB xxl-job-core分布式定时任务执行器
springdoc-openapiSwagger / OpenAPI 文档
Fesod SheetExcel 导入导出
p6spy本地 SQL 日志
Lombok样板代码生成
FreeMarker邮件 / 通知模板
Sentry Logback异常上报
阿里云 OSS / Captcha / Dypnsapi SDK文件存储、人机验证、短信
Google Ad Manager SDK、Apache HttpClientAd Manager 等渠道数据对接
Thumbnailator图片压缩处理
ip2regionIP 归属地离线查询

版本管理规则

图 2 · 依赖版本从哪里来
  • Spring Boot 依赖由 spring-boot-starter-parent 管理,MyBatis-Plus 依赖由父 POM dependencyManagement 中 import 的 mybatis-plus-bom 管理,不在子模块手写 <version> 覆盖。
  • 确需 pin 版本(xxl-job-core、flowable-spring-boot-starter、ip2region)时在父 POM 的 <properties> 集中声明。
  • 新增依赖先看维护状态:只选官方出品且持续发布的库;已归档或标注 EOL 的一律不引入(如 springfox、moment、node-fetch 2.x)。
  • 项目已有能力(dayjs、RestClient、springdoc、MyBatis-Plus 分页等)不再引入功能重叠的第三方库。

前端依赖清单

工具用途
UmiJS Max路由、构建、请求、插件体系(request、reactQuery、model、initialState、access、locale、antd、openAPI、exportStatic、utoopack、tailwindcss)
React 19UI 运行时;ref 直接作为 props,函数组件不再需要 forwardRef
Ant Design 6 / ProComponents组件库与中后台页面骨架(PageContainer + ProTable)
Tailwind CSS 4原子化样式
TypeScript 7类型检查(pnpm tsc)
Biome 2格式化与 Lint
dayjs日期处理
@ant-design/charts、@antv/g6图表与关系图
bpmn-js审批流程图渲染
@file-viewerOffice / PDF 文件预览
@dnd-kit拖拽排序
Husky、lint-staged、commitlint提交前检查与提交信息规范

外部平台与服务

平台用途缺失时的影响
阿里云 OSS文件上传与预览附件类功能不可用
阿里云验证码 / 号码认证登录人机校验、短信验证码登录流程无法在浏览器外完成
SMTP(QQ 邮箱)邮件验证码、审批通知邮件类通知不可用
飞书 / 钉钉 / 企业微信 / OIDC / SAML第三方身份登录对应企业登录入口不可用
各广告渠道开放 API渠道报表同步对应渠道报表不可同步
XXL-JOB Admin定时任务调度中心本地默认不注册,线上任务不执行
Sentry / GlitchTip前后端异常上报仅影响监控,本地默认关闭
阿里云云效 FlowCI/CD 流水线影响发布,不影响本地开发

文档工具链

工程位置用途
平台文档站(VuePress)docs/docs面向使用者的简介、第三方登录配置、开放 API 文档
开发者文档站(本站,VuePress)docs/developer-docs架构、技术栈、目录结构、开发指南、部署
接口文档工程(Vite + Scalar)docs/api在线 OpenAPI 渲染

本站的图形能力由两部分组成:Mermaid 12.3(动态加载,流程图 / 泳道图 / 时序图 / 状态图 / ER 图 / 思维导图 / 饼图 / 象限图 / 甘特图)与自研 pyramid 围栏(分层金字塔),语法与写作约定见图表语法。

两个 VuePress 站点版本保持一致:vuepress 与 @vuepress/bundler-vite 固定 2.0.0-rc.31,@vuepress/theme-default 固定 2.0.0-rc.134,Node 版本由各自 .nvmrc 约束。升级 VuePress 需同时升级两个站点;Mermaid 目前只装在开发者文档站,升级时确认围栏渲染与主题联动仍正常。