Abp Vnext Vue3 的版本实现

本文档介绍了Abp Vnext Pro基于Vue3的实现,包括系统功能、项目结构、运行前提、启动流程、配置说明、前端构建、健康检查、模块详情、部署方法以及常见问题。系统涵盖了用户、角色、审计日志、后台任务等管理功能,支持Docker部署和多租户。在启动项目时,需配置数据库、Redis、RabbitMQ等,并处理好权限和认证问题。
摘要由CSDN通过智能技术生成

Abp Vnext Pro 的 Vue3 实现版本 开箱即用的中后台前端/设计解决方案

84709a456d2a8d388df7d7f5664ff544.png 61057960e0e2f6bd147a78c55a132391.png
92415f4184286ba274f7da820a5bf080.png 1cb61a975421f348aa87afe8efebcf25.png
f186d612bb04a5796d28b3012b945f0e.png 62a4a4424d689fd9f19e2b5f4dd50f25.png

开始

  • Github地址

  • 文档地址

  • 演示地址

系统功能

  • [x] 用户管理

  • [x] 角色管理

  • [x] 审计日志

  • [x] 后台任务

  • [x] 集成事件

  • [x] IdentityServer4

    • [x] 客户端管理

    • [x] Api 资源管理

    • [x] ApiScope 管理

    • [x] Identity 资源管理

  • [x] SinglaR 消息通知

  • [x] 多语言

  • [x] FreeSql

  • [x] 数据字典(UI 暂时没有)

  • [x] 容器化部署

  • [x] 单元测试

  • [x] ES 日志

  • [x] Setting 管理

  • [x] 多租户

  • [ ] 组织机构

项目结构

后端
.
├── Directory.Build.props nuget 版本控制
├── frameworks # 公共模块
│       ├── CAP # dotnetcore.cap
│       └── Extensions # 自定义扩展
├── gateways # 网关
├── modules # 模块
│       ├── DataDictionaryManagement # 数据字典
│       └── NotificationManagement # 通知服务
├── services # 公共静态资源目录
│       ├── host # 启动模块
│           ├── CompanyName.ProjectName.HttpApi.Host # admin ui host
│           └── CompanyName.ProjectName.IdentityServer # IdentityServer host
│       ├── src  # 源码
│           └── CompanyName.ProjectName.DbMigrator # 迁移控制台程序
│       └── test # 单元测试
前端
.
├── _nginx # docker 打包
├── build # 打包脚本相关
│   ├── config # 配置文件
│   ├── generate # 生成器
│   ├── script # 脚本
│   └── vite # vite配置
├── mock # mock文件夹
├── public # 公共静态资源目录
├── src # 主目录
│   ├── api # 接口文件
│   ├── assets # 资源文件
│   │   ├── icons # icon sprite 图标文件夹
│   │   ├── images # 项目存放图片的文件夹
│   │   └── svg # 项目存放svg图片的文件夹
│   ├── components # 公共组件
│   ├── design # 样式文件
│   ├── directives # 指令
│   ├── enums # 枚举/常量
│   ├── hooks # hook
│   │   ├── component # 组件相关hook
│   │   ├── core # 基础hook
│   │   ├── event # 事件相关hook
│   │   ├── setting # 配置相关hook
│   │   └── web # web相关hook
│   ├── layouts # 布局文件
│   │   ├── default # 默认布局
│   │   ├── iframe # iframe布局
│   │   └── page # 页面布局
│   ├── locales # 多语言
│   ├── logics # 逻辑
│   ├── main.ts # 主入口
│   ├── router # 路由配置
│   ├── services # Nswag生成的代理
│   │   ├── ServiceProxies.ts # Nswag生成的代理
│   │   ├── ServiceProxyBase.ts # Nswag生成的代理拦截器
│   ├── settings # 项目配置
│   │   ├── componentSetting.ts # 组件配置
│   │   ├── designSetting.ts # 样式配置
│   │   ├── encryptionSetting.ts # 加密配置
│   │   ├── localeSetting.ts # 多语言配置
│   │   ├── projectSetting.ts # 项目配置
│   │   └── siteSetting.ts # 站点配置
│   ├── store # 数据仓库
│   ├── utils # 工具类
│   └── views # 页面
├── test # 测试
│   └── server # 测试用到的服务
│       ├── api # 测试服务器
│       ├── upload # 测试上传服务器
│       └── websocket # 测试ws服务器
├── types # 类型文件
├── vite.config.ts # vite配置文件
└── windi.config.ts # windcss配置文件

运行项目前提

  • Mysql

    docker run --name mymysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=1q2w3E* -d mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
  • Redis

    docker run --name myredis -p 6379:6379 -d redis:latest redis-server
  • RabbitMq 非必须

  • appsetting.development.json-> CAP:Enabled 设置为 false

    docker run -d --name myrabbitmq -e RABBITMQ_DEFAULT_U
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值