Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/funnyzpc/mee-admin
admin、cms、console 等多用途开源后台系统, v1.5版发布啦🎉🎉🎉
https://github.com/funnyzpc/mee-admin
admin cms freemarker h5 java mybatis shedlock shiro springboot2x
Last synced: 3 months ago
JSON representation
admin、cms、console 等多用途开源后台系统, v1.5版发布啦🎉🎉🎉
- Host: GitHub
- URL: https://github.com/funnyzpc/mee-admin
- Owner: funnyzpc
- Created: 2020-10-07T04:01:56.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2024-07-19T16:00:45.000Z (6 months ago)
- Last Synced: 2024-08-02T06:14:26.716Z (6 months ago)
- Topics: admin, cms, freemarker, h5, java, mybatis, shedlock, shiro, springboot2x
- Language: Java
- Homepage: https://www.cnblogs.com/funnyzpc/
- Size: 7.36 MB
- Stars: 158
- Watchers: 10
- Forks: 70
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- Awesome-GitHub-Repo - mee-admin - 一款轻量级、可快速上手的开源后台系统。[<img src="https://tva1.sinaimg.cn/large/008i3skNly1gxlhtmg11mj305k05k746.jpg" alt="微信" width="18px" height="18px" />](https://mp.weixin.qq.com/s?__biz=MzUxNjg4NDEzNA%3D%3D&chksm=f9a1d675ced65f639801f6478782e677240380d57741efdc57748653ba1bc43ab8d5cca8b903&idx=1&mid=2247484860&scene=21&sn=913715afa3714a626b6f2eba30ae36b6#wechat_redirect) (实战项目 / 管理系统)
README
## 开源后台管理系统(MEE-ADMIN)
这是一套由本人写到的后台系统,从0开始,其中v1.5是从2022年12月份开始一直开发现在(2023年7月3日),这个项目耗费了我太多心血❤,如果您看到了觉得还行请[点赞](https://github.com/funnyzpc/mee-admin)
如果能[FORK🎈](https://github.com/funnyzpc/mee-admin/fork)那可太感谢了~😉### v1.6 __new🎉__
+ js对象合并问题
+ fetch请求在session失效时重定向问题
+ 文件下载bug
+ 进一步简化module参数项
+ controller到service层抽出接口
+ 新增定时任务及集群配置(new)
+### v1.5+相较于v1.0
+ 🍊几乎重构了所有前端页面
+ 🍎前端合理化布局及添加了复杂交互
+ 💃后端接口拆分及细致化权限管理
+ 🧍移除了jQuery以及所有与jQuery相关的扩展插件
+ 🎈添加了个人中心
+ 🍌优化了字典配置及前端字段配置相关
+ 😼简化了表单验证
+ 😁添加了代码生成,简化开发难度(后续会提供)
+ 🔪修复了分页bug
+ 🌷等等...### 代码生成
本项目配合`mee-generator`可大幅提高开发效率,从前端到后端可全部使用`mee-generator`生成,你可能需要做的只是点点鼠标而已~
+ 👏[mee-generator](https://github.com/funnyzpc/mee-generator)来啦~^o^~### UI预览
>![...](./view/1.jpg)
>![...](./view/2.jpg)
>![...](./view/3.jpg)
>![...](./view/4.jpg)
>![...](./view/5.jpg)
>![...](./view/6.jpg)
>![...](./view/7.jpg)
>![...](./view/8.jpg)
>![...](./view/9.jpg)#### 主要技术栈
+ SpringBoot 2.6
+ MyBatis
+ Freemarker
+ Postgresql
+ Shiro
+ ShedLock
+ 等等...### 快速开始(quick start)
+ 准备IDE(推荐IDEA community)、jdk17、mysql或postgresql
+ 导入sql文件:
- [mysql_init.sql](docs%2Fmysql_init.sql)为mysql数据表,schema为mee_admin
- [pg_init.sql](docs%2Fpg_init.sql)为postgresql数据表,schema为mee_admin,先建库再建schema(不要使用public schema)
+ Fork 项目[MEE-ADMIN](https://github.com/funnyzpc/mee-admin/fork) 到自己的账号下
+ clone项目到本地
+ IDE文件调整为UTF-8 : setting->File encoding(文件编码)
+ 启动 [MeeAdminApplication.java](src%2Fmain%2Fjava%2Fcom%2Fmee%2FMeeAdminApplication.java)
- IDE指定配置环境 `--spring.profiles.active=dev`
- 添加加密参数(非必须) `-Djasypt.encryptor.password="0989Gn8hcc}{||>.<||}0101"`
+
### 打包(packaging)
+ development environment
- `mvn clean -Dmaven.test.skip=true package -Pdev`
+ test environment
- `mvn clean -Dmaven.test.skip=true package -Ptest`+ product environment
- `mvn clean -Dmaven.test.skip=true package -Pprod`### 部署脚本(deploy script)
+ 本地命令行启动jar
```
java -jar mee-admin.jar --server.port=8001
```+ 测试部署test deploy
```echo 正在启动mee-admin.....
ps -ef|grep mee.jar|grep java|awk '{print $2}'|xargs kill -9
cd /mnt/app/8001-mee-admin && nohup /usr/local/java/jdk1.8.0_261/bin/java -jar /mnt/app/8001-mee/mee-admin.jar --server.port=8001 --spring.profiles.active=test 1>/mnt/app/8001-mee-admin/logs/mee-admin_ALL.log 2>/mnt/app/8001-mee-admin/logs/mee_ALL.log &
```+ 生产部署prod deploy
```echo 正在启动mee-admin.....
ps -ef|grep mee-admin.jar|grep java|awk '{print $2}'|xargs kill -9
cd /mnt/app/8001-mee-admin && nohup /usr/local/java/jdk1.8.0_261/bin/java -jar /mnt/app/8001-mee-admin/mee-admin.jar --server.port=8001 --spring.profiles.active=prod 1>/mnt/app/8001-mee-admin/logs/mee-admin_ALL.log 2>/mnt/app/8001-mee-admin/logs/mee-admin_ALL.log &
```