Awesome
开源后台管理系统(MEE-ADMIN)
这是一套由本人写到的后台系统,从0开始,其中v1.5是从2022年12月份开始一直开发现在(2023年7月3日),这个项目耗费了我太多心血❤,如果您看到了觉得还行请点赞 如果能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来啦~^o^~
UI预览
主要技术栈
- SpringBoot 2.6
- MyBatis
- Freemarker
- Postgresql
- Shiro
- ShedLock
- 等等...
快速开始(quick start)
- 准备IDE(推荐IDEA community)、jdk17、mysql或postgresql
- 导入sql文件:
- mysql_init.sql为mysql数据表,schema为mee_admin
- pg_init.sql为postgresql数据表,schema为mee_admin,先建库再建schema(不要使用public schema)
- Fork 项目MEE-ADMIN 到自己的账号下
- clone项目到本地
- IDE文件调整为UTF-8 : setting->File encoding(文件编码)
- 启动 MeeAdminApplication.java
- IDE指定配置环境
--spring.profiles.active=dev
- 添加加密参数(非必须)
-Djasypt.encryptor.password="0989Gn8hcc}{||>.<||}0101"
- IDE指定配置环境
打包(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
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
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 &