在线文档:http://doc.yc-l.com/#/README
在线演示地址:http://yc.yc-l.com/#/login
源码github:https://github.com/linbin524/yc.boilerplate
源码gitee:https://gitee.com/linxuanming/yc.boilerplate
元磁之力框架技术群QQ:1060819005
视频教程:
- 元磁之力框架开源初心和框架设计介绍(上): https://www.bilibili.com/video/BV1VM4y1G7hC/
- 元磁之力框架开源初心和框架设计介绍(下): https://www.bilibili.com/video/BV15h411s7w6/
- 元磁之力框架数据库表和代码生成使用教程实战: https://www.bilibili.com/video/BV1oM4y137D5/
快速入门
下载源代码
下载源代码后,使用 visual studio 2019 打开服务端YC.ServiceWebApi项目;使用vscode 打开前端 yc.webfront项目
创建数据库
默认数据库采用mysql,ORM 支持不同的数据切换,请按需配置;
先创建一个空的数据库,使用框架自带sql 文件去初始化默认的表结构和表数据。
服务端项目中配置租户和数据库
YC.ServiceWebApi 项目中找到DefaultConfig.json 文件,进行默认租户配置,
默认开启多租户,如果前端传回租户参数不在配置租户库,系统会报直接抛出异常;
关闭多租户,那么在DefaultConfig.json 中 配置"MultiTnancy": false,前端的Login.vue 配置 isMultiTnancy:false, 业务数据库默认采用DefaultDbConnectionString 的配置。
//默认租户配置
"TenantSetting": {
"MultiTnancy": true,//前端登录和后端要保持一致,否则拦截器那边会异常报错
"TenantKeyName": "tenantId",
"DefaultTenantId": 1,
"DataType": 0,
"DefaultDbConnectionString": "Server=127.0.0.1;Port=3307;User Id=root;Password=123456;Database=bigDataDB;",
"TenantList": [
{
"TenantId": 1,
"TenantName": "租户1",
"IsActived": true,
"DataType": 0,
"DbConnectionString": "Server=127.0.0.1;Port=3307;User Id=root;Password=123456;Database=bigDataDB;"
},
{
"TenantId": 2,
"TenantName": "租户2",
"IsActived": true,
"DataType": 0,
"DbConnectionString": "Server=127.0.0.1;Port=3307;User Id=root;Password=123456;Database=bigDataDB2;"
},
{
"TenantId": 3,
"TenantName": "租户2",
"IsActived": true,
"DataType": 0,
"DbConnectionString": "Server=127.0.0.1;Port=3307;User Id=root;Password=123456;Database=bigDataDB3;"
}
]
}
运行服务端项目
直接 ctrl+F5 运行项目
修改url,查看swagger接口:https://localhost:5001/swagger/index.html
前端项目配置
环境前提:
需要安装npm 或者yarn
- 还原包
# 还原包
yarn install
# or
npm install
- 运行前端项目
npm run serve