外链论坛

 找回密码
 立即注册
搜索
查看: 24|回复: 3

一款轻量级,可快速上手的开源后台系统

[复制链接]

3048

主题

119

回帖

9915万

积分

论坛元老

Rank: 8Rank: 8

积分
99159058
发表于 2024-10-10 04:10:00 | 显示全部楼层 |阅读模式
点击上方蓝色“方志朋”,选取“设为星标”

回复“666”获取独家整理的学习资料!

源自:cnblogs.com/funnyzpc/p/13777881.html

mee-admin

开源后台系统

Preface

这是一个开放的时代,咱们不可总是把东西揣在口袋里面自己乐呵。

正如名言所说的“倘若你有两块面包,你当用其中一起去换一朵水仙花”,因此,继上一次把我的两个个人项目开源之后今天我再一次把自有的后台页面开源出来,以回馈全部开源世界。

开源位置

https://github.com/funnyzpc/mee-admin

项目结构概述

mee-admin是由于我的个人mee项目开源而来,mee-admin项目是一个前后端一体化的项目,不外在代码上实现了页面与数据分离,是一个非常好的  轻量级后端工程,因此在正式运用时您会发掘主体业务分部均是采用json交互,前端页面运用模板工具实现数据展现及编辑

与jeesite不同样咱们运用jsp+sitmesh+ehcache臃肿化项目

与Spring-Cloud-Platform xboot 不同样,这儿运用vue iview 做前后端分离,运用springclooud做集群分布式

因此我的项目更加轻量级,不需要装node 不需要npm打包 需不要安装nginx 同期不需要编写无聊的mapper接口,不需要单独写增删改....

因此针对企业内部需要研发更加是无比的急速

同期,mee-admin只需拥有java后端以及一点点javascript研发能力,便可急速上手。

项目技术关联

运用springboot 2.3.4.RELEASE做为基本框架

运用mybatis做为dao框架

运用postgreSQL 做为框架DB(可支持Mysql及Oracle)

运用shiro做权限管理

运用Freemarker做页面模板

运用jquery 插件作javascript基本扩展库运用

日前只是有些组件依赖用,意见都数状况运用ES5或ES6规范的javascript扩展

运用handlebars做表单及数据模板

运用seajs 做基本模块管理

封装了序列(ID)生成器(支持分布式)

SeqGenServiceImpl 序列生成器(支持分布式)

SeqGenUtil 普通序列生成器

封装了Jackson的json库,完全可替代fastjson

封装了理学分页PhysicalPageInterceptor及规律分页LogicalPageIntercepter(两个可任选其一),完全替代RowBounds及一众分页依赖

封装了Excel及CSV工具

ExcelReadUtil EXCEL读工具

ExcelWriteUtil EXCEL写工具

CSVUtils CSV读工具

简单封装了java8日期工具类 DateUtil

项目界面

登录

主页

报表

基本配置

编辑及修改

系统配置

项目运行及打包

本地项目运行

run MeeApplication and program arguments add --spring.profiles.active=dev

注dev、test、prod均为pom.xml下配置的环境参数

Fork mee-admin

git clone mee-admin to local

init DB table

use Idea IDE open project

auto build dependency

Idea start config

打包及Linux服务器构建脚本,见mee-admin

必须安装maven(办法自动搜索引擎查询)

项目拜访

local: http://127.0.0.1/mee/login

server: http://[Your DOMAIN or HOST+PORT]/mee/login

Notice

全部项目封装的较为完整, 然则针对有些自定义的展示还是需要有必定的前端技能

做为赔偿这儿大致写了功能研发流程[see:Function flow](#### Function flow),详细的还需要读者详细学习哈~Function flow

功能研发流程

添加mybatis SQL xml文件及映射实体类entity

编写掌控器controller及业务service代码

编写构建前端页面并添加菜单项

添加依赖js resources/public/module 下

后端添加权限标识@RequiresPermissions("your_auth_code")

前端(菜单和业务页面)添加权限标识<@shiro.hasPermission name="your_auth_code"></@shiro.hasPermission>

后台添加菜单项目

后台角色权限分配

js添加对话框或按钮扩展功能(这是难点!)

业务前端js采用模块化依赖并封装了表单著录以及增删改查相应功能,非常方便日前针对扩展功能(例如添加一个’重算‘) 需要自定义函数及相应规律详细流程大致如下

在search-form内定义button控件(必定要有name属性)

在依赖的js文件内的init函数内定义扩展toolbar:{ "控件属性名": 属性名对应函数 }

编写相应函数规律

热门内容:

IntelliJ IDEA 15款 神级超级牛逼插件举荐(自用,真的超级牛逼)

一款 Java 开源的 Spring Boot 即时通讯 IM 聊天系统还在用if(obj!=null)做非空判断?带你快速上手Optional实战性理解!

近期面试BAT,整理一份面试资料Java面试BAT通关手册,覆盖了Java核心技术、JVM、Java并发、SSM、微服务、数据库、数据结构等等。

获取方式:点“在看”,关注公众号并回复 666 领取,更加多内容持续奉上。

明天见(。・ω・。)ノ♡




上一篇:接单必须神器FastAdmin系列二,一键CRUD
下一篇:用JS超简单的修改和删除cookie
回复

使用道具 举报

2999

主题

3万

回帖

9910万

积分

论坛元老

Rank: 8Rank: 8

积分
99109184
发表于 2024-10-18 20:08:56 | 显示全部楼层
外链论坛的成功举办,是与各位领导、同仁们的关怀和支持分不开的。在此,我谨代表公司向关心和支持论坛的各界人士表示最衷心的感谢!
回复

使用道具 举报

3049

主题

3万

回帖

9606万

积分

论坛元老

Rank: 8Rank: 8

积分
96065844
发表于 2024-10-19 02:17:51 | 显示全部楼层
你的见解真是独到,让我受益匪浅。
回复

使用道具 举报

3092

主题

3万

回帖

9909万

积分

论坛元老

Rank: 8Rank: 8

积分
99098758
发表于 2024-11-5 02:48:36 | 显示全部楼层
你的见解真是独到,让我受益良多。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站点统计|Archiver|手机版|小黑屋|外链论坛 ( 非经营性网站 )|网站地图

GMT+8, 2024-11-23 13:05 , Processed in 0.924985 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.