Abp vnext 项目
C# Asp.NetCore 8.0
- 动态Api:Abp.vNext
- 鉴权授权:Jwt
- 日志:Serilog
- 模块化:Abp.vNext
- 依赖注入:Autofac
- 对象映射:AutoMapper
- ORM: EF8.0
- 多租户:Abp.vNext
- 本地缓存:Abp.vNext
- 分布式缓存:Abp.vNext
- 事件总线:Abp.vNext
- 微服务:Abp.vNext
- 消息通知:SignalR
- 工作单元:Abp.vNext
Vue3.4
- 异步请求:axios
- 图表:echarts
- ui:element-plus
- 存储:pinia
- 路由:vue-router
- 打包:vite
- 审批流:jsplumb
- 拖拽:vuedraggable
- 自定义表单:vue + element-plus 实现
- 用户管理
- 角色管理
- 菜单管理
- 部门管理
- 登录日志
- 操作日志
- 系统公告
- 文件上传
- 定时任务
- 消息推送
- 工作流
- 文件分片上传
#安装abp cli
dotnet tool install -g Volo.Abp.Cli
#更新abp cli
dotnet tool update -g Volo.Abp.Cli
#创建项目
abp new Panda.Net -u none --separate-auth-server -dbms mysql -d ef
启动命令 dotnet Panda.Net.AuthServer.dll --urls https://localhost:44365
参考文档 OpenIddict:https://note.youdao.com/s/I7rsNw8N
- 密码模式
- 授权码模式
- 客户端模式
- 设备码授权模式(可用于App扫码登录)
- 简单模式(OAuth2.0已弃用不在实现)
新增postman测试json 放在src/Panda.Net.AuthServer/postman/postman_collection.json
如图所示
启动命令 dotnet Panda.Net.HttpApi.Host.dll --urls https://localhost:44368
参考文档 AbpVnext扩展User表:https://note.youdao.com/s/7oP7XG2O
启动命令 dotnet Panda.Workflow.HttpApi.Host.dll --urls https://localhost:44598
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
#安装dotnet ef cli
dotnet tool install --global dotnet-ef
#更新dotnet ef cli
dotnet tool update --global dotnet-ef
# 生成迁移文件
dotnet ef migrations add init -c NetDbContext
# 更新数据库
dotnet ef database update -c NetDbContext
# 生成迁移脚本(用于生成环境)
dotnet ef migrations script --verbose -i --project "存放项目绝对路径" -c NetDbContext -o "存放脚本绝对路径"
# 生成某一次迭代更新的脚本
从这个迭代 20240329102615_file1 到 20240408082719_announcement迭代版本之间的差异脚本
dotnet ef migrations script --verbose -i --project "./" -c NetDbContext -o "./2.sql" 20240329102615_file1 20240408082719_announcement