Browse by type
fnk-server 是一个前后端一体的开源后台管理系统脚手架,提供用户、角色、菜单、权限、字典、消息中心、基础设施管理和代码生成等能力。
服务端采用应用入口、业务模块、基础设施和公共能力分层:
app-server/app-server-admin 管理端应用启动入口
app-system/app-system-api 系统模块契约层
app-system/app-system-biz 系统模块业务实现
app-infra/app-infra-api 基础设施模块契约层
app-infra/app-infra-biz 基础设施模块业务实现
service-starter Web、安全、数据、文档等 Starter
service-common 公共 Bean、数据库基础能力和工具
service-code-generate 独立代码生成器与模板
管理端通过后端菜单数据注册动态路由,通过 Sa-Token 登录态、角色菜单关系和权限码完成页面与按钮权限控制。
管理端前端基于 Art Design Pro 二次开发:
Daymychen/art-design-proCopyright (c) 2025 SuperManTT本项目在上游基座上完成了后端接口适配、Sa-Token 权限集成、后端动态菜单、系统管理、消息中心和代码生成页面等改造。上游许可证全文见 frontend/LICENSE,来源与同步说明见 frontend/UPSTREAM.md。
当前版本已将原有基于 Naive UI、UnoCSS 的管理端替换为 Art Design Pro、Element Plus 和 Tailwind CSS。本次升级属于前端基座迁移,不是兼容性的组件库依赖升级;旧版本的布局、路由、权限、请求封装和页面组件不能与当前版本直接混用。
main:Art Design Pro、Element Plus 默认开发和主维护分支。feat/naive-ui-maintenance:保留 Naive UI、UnoCSS 旧版,用于兼容修复和存量项目维护,不再承接默认新功能。naive-ui-baseline:迁移前 Naive UI 完整代码的不可变基线标签。feat/art-design-pro-element-plus:新版本开发和迁移使用的历史集成分支,合并到 main 后不再长期维护。| 对比项 | 当前主版本 | 旧版维护版本 |
|---|---|---|
| 获取方式 | main |
feat/naive-ui-maintenance |
| 前端基座 | Art Design Pro | 原 Naive UI 管理端 |
| UI 组件库 | Element Plus | Naive UI |
| 样式体系 | Tailwind CSS | UnoCSS |
| 维护策略 | 默认功能开发、缺陷修复和版本发布 | 存量项目兼容修复 |
| 固定基线 | 正式发布标签 | naive-ui-baseline |
两个前端版本拥有独立的依赖、锁文件、路由和组件体系。通用服务端修复可按兼容性选择性移植,前端页面与代码生成模板不应直接跨版本合并。
创建 MySQL 数据库后导入 service.sql。建议使用 utf8mb4 字符集。
cp app-server/app-server-admin/src/main/resources/application-dev.example.yml \
app-server/app-server-admin/src/main/resources/application-dev.yml
编辑本地 application-dev.yml,配置 MySQL、Redis 和 Sa-Token 密钥。真实配置已由 Git 忽略,请勿修改 Example 文件存放真实凭据。
运行 com.fnk.app.admin.AdminApplication,或者执行:
./mvnw -pl app-server/app-server-admin -am spring-boot:run -Pdev
默认服务端端口为 12345。
cd frontend
cp .env.example .env
cp .env.development.example .env.development
pnpm install
pnpm dev
默认管理端地址为 http://localhost:3006。
后端编译:
./mvnw clean compile
./mvnw -pl app-server/app-server-admin -am package -DskipTests -Pprod
前端构建:
cd frontend
cp .env.example .env
cp .env.production.example .env.production
pnpm install --frozen-lockfile
pnpm build
Docker 镜像、Compose 和容器运行说明见 deploy/README.md。

用户与权限管理
|
邮件模板管理
|
站内信模板管理
|
通知公告管理
|
数据表搜索与多选导入
|
代码生成配置
|
字段映射与生成规则
|
*.example 示例配置,开发和生产真实配置均由 Git 忽略。dev/、prod/、target/、frontend/dist/、日志和上传文件不进入版本控制。docs/private/,该目录不进入版本控制。doc/server-module-spec.md。本项目原创代码采用 MIT License。frontend 中来源于 Art Design Pro 的代码继续遵循其 MIT License 和原始版权声明,具体范围见 NOTICE.md。
browse all types & interfaces →
$ claude mcp add fnk-server \
-- python -m otcore.mcp_server <graph>