sf-midway-admin
基于MidwayJs + TypeScript + TypeORM + Redis + MySql + Vue + Element-UI编写的一款简单高效的前后端分离的权限管理系统。希望这个项目在全栈的路上能够帮助到你。
演示地址
演示环境账号密码:
账号 | 密码 | 权限 |
---|---|---|
openadmin | 123456 | 仅只有各个功能的查询权限 |
monitoradmin | 123456 | 系统监控页面及按钮权限 |
本地部署账号密码:
账号 | 密码 | 权限 |
---|---|---|
rootadmin | 123456 | 超级管理员 |
系统模块
1 | bash复制代码├─系统管理 |
系统特点
- 前后端请求参数校验
- JWT 认证
- 基于 MidwayJs 框架,内置了基础的中间件支持(用户认证、访问日志、请求追踪等)
- 用户权限动态刷新
- 代码简单,结构清晰
技术选型
后端
- MidwayJs + TypeScript
- TypeORM(MYSQL)
- ioredis(Redis)
- bull(队列)
前端
- Vue、Vue-Router、VueX
- Element-UI
本地开发
初始化数据库,以及服务启动
新建数据库并导入数据库脚本,文件位于 sql/init.sql
,确保MySql版本>=5.7
修改数据库配置信息,在src/config/config.${env}.ts
目录下更改对应模式下的配置
内置swagger
文档,启动运行项目后访问:http://127.0.0.1:7001/swagger-ui/index.html
即可
参考对应配置请参考:config.local.ts
运行项目
1 | bash复制代码$ git clone https://github.com/hackycy/sf-midway-admin.git |
系统截图
项目部署
执行
1 | arduino复制代码$ npm run build |
反向代理配置示例
1 | conf复制代码server |
环境要求
- Node.js 12.x+
- Typescript 2.8+
- MYSQL 5.7+
- Redis 6.0+
欢迎Star && PR
如果项目有帮助到你可以点个Star支持下。有更好的实现欢迎PR。
致谢
本文转载自: 掘金