中台admin是前后端分离权限管理系统,Admin.Core为后端项目,基于.NET 7.0开发。
支持多租户、数据权限、动态 Api、任务调度、OSS 文件上传、滑块拼图验证、多数据库,分布式缓存、分布式事务等
项目地址
技术栈
特点
开发环境
项目结构
hosts
ZhonTai.Host
:默认启动项目,添加对 ZhonTai.Admin.Dev,模块的引用,并将程序集配置到 assemblyNamesplatform
ZhonTai.Admin
核心服务ZhonTai.ApiUI
接口文档封装,分模块加载zhonTai.Common
通用库封装ZhonTai.DynamicApi
动态WebApi库ZhonTai.Admin.Dev
代码生成器添加tests
ZhonTai.Tests
测试库modules
git clone https://github.com/zhontai/Admin.Core.git
git clone https://github.com/zhontai/admin.ui.plus.git
使用新下的VS2022打开后,默认启动项目 ZhonTai.Host ,直接Ctrl+F5运行即可
系统将会根据实体生成数据库及表,并根据 Configs/dbconfig.json 配置将 initData/*.json 的数据生成到本地Sqlite中
(ps:第一次搞dotnet7的项目,vs2019+自己下SDK折腾半天搞不了一点,需要vs2022 17.4+)
launchSettings.json
默认本地启动配置
配置项
运行环境
启动端口
appsettings.{Env}.json
默认的应用配置文件
配置项
日志等级
跨域
CAP配置
滑动验证码
Configs*.{Env}.json
自定义的应用配置文件
dbconfig.json
数据库配置
绑定模型
DbConfig
配置项
支持类型:type
默认:Sqlite
MySql = 0, SqlServer = 1, PostgreSQL = 2,Oracle = 3, Sqlite = 4, OdbcOracle = 5,OdbcSqlServer = 6, OdbcMySql = 7,OdbcPostgreSQL = 8, Odbc = 9, OdbcDameng =10, MsAccess = 11, Dameng = 12,OdbcKingbaseES = 13, ShenTong = 14,KingbaseES = 15, Firebird = 16
连接字符串:connectionString
同步结构
syncStructure:true
监听同步结构脚本 syncStructureSql:false
将会输出codeFirst执行的脚本
将 assemblyNames 配置的所有实体执行结构移
db.CodeFirst.SyncStructure
1.创建临时表
2.插入历史数据,修改字段名称情况注意
3.删除旧表,重命名临时表为新表
生产上该自己执行脚本的还是自己执行
同步数据
设置是否将syncDataPath文件夹下的 表名.json 加/修改到数据库中
生成数据
generateData:true
默认开启但无效,需要将禁用创建数据库及禁用步:createDb:false && syncData:false
加了视图菜单就可以使用这个功能来创建生成默认数据
cacheconfig.json
缓存配置,未绑定模型,redis缓存,限流参数配置
配置项
支持类型
限流缓存类型
Redis配置
appconfig.json
应用配置
绑定模型
AppConfig
配置项
appType 应用程序类型
urls 启动地址
corUrls 跨域
assemblyNames 程序集名称
tenantc租户
distributeKey 分布式事务唯一标识
validate 验证开关
swagger Swagger文档s
apiUI 接口文档地址
MiniProfiler 性能分析器
identityServer 统一认证授权服务器
aop 面向切面编程s
log 数据库日志
rateLimit 限流开关
varifyCode 登录验证码
defaultPassword 默认密码
dynamicApi 动态api
passwordHasher 标准标识密码哈希
maxRequestBodySize 最大请求大小
healthChecks 健康检查
jwtconfig.json
JwtConfig
ossconfig.json
IOptions<OSSConfig>
uploadconfig.json
IOptions<UploadConfig>
ratelimitconfig.json
限流配置
绑定模型
IOptions
支持类型
IP限流
InitData\模块*.{tenant}.json
文章的起因是想找个不错的框架用来搞个自己用的系统,找了几个dotnet+vue的框架,zhontai的这个是看到上手最容易,前后台的代码也没有封装得太深,二开也很方便,看着用着都挺舒服的。
唯一的不足就是文档了,一点资料都找不到,就只能一点点看代码,然后边看边记录,以备后用,又想着既然都写了,那就再整理一下了,顺便分享出来咯,希望能够对后面使用框架的有所帮助。
手机扫一扫
移动阅读更方便
你可能感兴趣的文章