Active4j-boot輕量級 Java 快速開發(fā)框架
Active4j-boot 是基于 SpingBoot 2.0 的輕量級 Java 快速開發(fā)框架。以 Spring Framework 為核心容器,Spring MVC 為模型視圖控制器,Mybatis Plus 為數(shù)據(jù)訪問層, Apache Shiro 為權(quán)限授權(quán)層,Redis 為分布式緩存,Quartz 為分布式集群調(diào)度,layui 作為前端框架并進(jìn)行前后端分離的開源框架。
項(xiàng)目介紹
- Active4j是基于SpingBoot2.0輕量級的java快速開發(fā)框架。以Spring Framework為核心容器,Spring MVC為模型視圖控制器,Mybatis Plus為數(shù)據(jù)訪問層, Apache Shiro為權(quán)限授權(quán)層, Redis為分布式緩存,Quartz為分布式集群調(diào)度,layui作為前端框架并進(jìn)行前后端分離的開源框架。
- Active4j目前內(nèi)置了部門管理、用戶管理、角色管理、菜單管理、數(shù)據(jù)數(shù)據(jù)字典、定時任務(wù)、常用系統(tǒng)監(jiān)控等基礎(chǔ)功能,并內(nèi)置了文件上傳下載、導(dǎo)入導(dǎo)出、短信功能、郵件發(fā)送等常用工具,整合了layui前端常用組件。
- Active4j定位于企業(yè)快速開發(fā)平臺建設(shè),代碼全部開源,持續(xù)更新,共同維護(hù)。Active4j可以應(yīng)用在任何J2EE的項(xiàng)目開發(fā)中,尤其適合企業(yè)信息管理系統(tǒng)(MIS),企業(yè)辦公系統(tǒng)(OA),客戶關(guān)系管理系統(tǒng)(CRM),內(nèi)容管理系統(tǒng)(CMS)等。
技術(shù)文檔
- 演示地址:http://www.active4j.com:9003/demo
- 官方網(wǎng)站:www.active4j.com
- 文檔地址:http://www.active4j.com/doc.html
生態(tài)系統(tǒng)
| 版本 | 地址 |
|---|---|
| 前后端分離版本github | https://github.com/yunchaoyun/active4j |
| 前后端分離版本gitee | https://gitee.com/active4j/active4j |
| boot單體版本github | https://github.com/yunchaoyun/active4j-boot |
| boot單體版本gitee | https://gitee.com/active4j/active4j-boot |
| jsp版本github | https://github.com/yunchaoyun/active4j-jsp |
| jsp版本gitee | https://gitee.com/active4j/active4j-jsp |
| 工作流版本github | https://github.com/yunchaoyun/active4j-flow |
| 工作流版本gitee | https://gitee.com/active4j/active4j-flow |
| OA辦公系統(tǒng)github | https://github.com/yunchaoyun/active4j-oa |
| OA辦公系統(tǒng)gitee | https://gitee.com/active4j/active4j-oa |
項(xiàng)目特點(diǎn)
- 開箱即用,節(jié)省開發(fā)時間,提高開發(fā)效率
- 代碼全部開源,持續(xù)更新,共同維護(hù)
- 基于SpringBoot,簡化了大量項(xiàng)目配置和maven依賴,讓您更專注于業(yè)務(wù)開發(fā)
- 友好的代碼結(jié)構(gòu)及注釋,便于閱讀及二次開發(fā)
- 使用分包分層設(shè)計(jì),工程拆分,分為dao,service,Controller,view層,層次清楚,低耦合,高內(nèi)聚。
- 支持分布式部署,session集成了redis
- 靈活的權(quán)限控制, 整合shiro,可控制到頁面或按鈕,滿足絕大部分的權(quán)限需求,優(yōu)化權(quán)限注解方便權(quán)限配置
- 日志記錄采用aop(LogAop類)方式,可對用戶所有操作進(jìn)行記錄
- 引入quartz定時任務(wù),可動態(tài)完成任務(wù)的添加、修改、刪除、暫停、恢復(fù)及日志查看等功能
- 引入swagger文檔支持,方便編寫API接口文檔
- 項(xiàng)目采用前后端分離架構(gòu),提升效率
- 前端組件豐富,集成layuiadmin,基本涵蓋了所有前端開發(fā)需求
- 前端頁面簡潔優(yōu)美,支持移動端
- 數(shù)據(jù)統(tǒng)計(jì)報(bào)表:豐富的報(bào)表統(tǒng)計(jì)功能
- 支持多種瀏覽器: Google, 火狐, IE,360等
組織結(jié)構(gòu)
active4j
├── active4j-common 公有工具類工程
- com.active4j.common.cache 本地緩存
- com.active4j.common.context.util 容器工具
- com.active4j.common.func 常用功能組件
- com.active4j.common.redis 集成redis
- com.active4j.common.threadpool 集成線程池
- com.active4j.common.util 常用工具包
- com.active4j.common.web.config springmvc配置
├── active4j-entity 實(shí)體工程
- com.active4j.entity.base 基礎(chǔ)實(shí)體
- com.active4j.entity.commcon 公用實(shí)體
- com.active4j.entity.func 系統(tǒng)常用組件功能實(shí)體
- com.active4j.entity.system 系統(tǒng)管理模塊實(shí)體
├── active4j-dao dao層
- com.active4j.dao.config 數(shù)據(jù)源配置
- com.active4j.dao.func 系統(tǒng)常用組件功能
- com.active4j.dao.system.dao 系統(tǒng)管理模塊
- com.active4j.dao.system.dao.sql sql文件
├── active4j-service service層
- com.active4j.service.func 系統(tǒng)常用組件功能服務(wù)
- com.active4j.service.monitor 系統(tǒng)監(jiān)控模塊服務(wù)
- com.active4j.service.system 系統(tǒng)管理模塊服務(wù)
- com.active4j.service.system.util 系統(tǒng)管理工具包
├── active4j-web controller層
- com.active4j.web.core 核心配置包,包括shiro、springmvc、swagger2等
- com.active4j.web.func 系統(tǒng)常用組件功能控制器
- com.active4j.web.monitor.controller 監(jiān)控模塊控制器
- com.active4j.web.system.controller 系統(tǒng)管理模塊控制器
- com.active4j.web.system.wrapper 響應(yīng)結(jié)果集包裝工具包
- com.active4j.web.common.controller 公共控制器包
├── active4j-ui 基于layui的前端UI,前后端分離
技術(shù)選型
服務(wù)端
| 技術(shù) | 說明 | 官網(wǎng) |
|---|---|---|
| Spring Boot2 | 核心框架 | https://spring.io/projects/spring-boot/ |
| Spring MVC | 視圖框架 | http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#mvc |
| Apache Shiro | 權(quán)限框架 | http://shiro.apache.org/ |
| MyBatis | 持久層框架 | http://www.mybatis.org/mybatis-3/zh/index.html |
| MyBatis-Plus | MyBatis增強(qiáng)工具 | https://mp.baomidou.com/ |
| Alibaba Druid | 數(shù)據(jù)庫連接池 | https://github.com/alibaba/druid |
| Redis | 分布式緩存數(shù)據(jù)庫 | https://redis.io/ |
| Quartz | 作業(yè)調(diào)度框架 | http://www.quartz-scheduler.org/ |
| ActiveMQ | 消息隊(duì)列 | http://activemq.apache.org/ |
| SLF4J | 日志組件 | http://www.slf4j.org/ |
| QcloudCOS | 騰訊云存儲 | https://www.qcloud.com/product/cos |
| Maven | 項(xiàng)目構(gòu)建管理 | http://maven.apache.org/ |
| swagger2 | 文檔生成工具 | https://swagger.io/ |
| Apache Commons | 工具類 | http://commons.apache.org/ |
| fastjson | JSON解析庫 | https://github.com/alibaba/fastjson |
前端
| 技術(shù) | 名稱 | 官網(wǎng) |
|---|---|---|
| jQuery | js庫 | http://jquery.com/ |
| layui.table | 數(shù)據(jù)表格 | https://www.layui.com/doc/modules/table.html |
| bootstrap-treeview | 樹形結(jié)構(gòu) | http://www.treejs.cn/v3/ |
| layui | 前端框架 | https://www.layui.com/ |
| layui.layer | 彈出組件 | https://www.layui.com/doc/modules/layer.html |
| layui.treeTable | 樹形表格 | https://fly.layui.com/jie/30625/ |
功能列表
- 項(xiàng)目主頁:介紹項(xiàng)目簡介、技術(shù)介紹、更新日志等信息
○ 示例主頁一
○ 示例主頁二
○ 示例主頁三
- 系統(tǒng)管理
○ 用戶管理:用于管理后臺系統(tǒng)的用戶,可進(jìn)行增刪改查等操作
○ 部門管理:通過不同的部門來管理和區(qū)分用戶
○ 菜單管理:維護(hù)系統(tǒng)菜單,操作權(quán)限,按鈕權(quán)限
○ 角色管理:維護(hù)系統(tǒng)角色信息,以角色為單位分配系統(tǒng)權(quán)限
○ 數(shù)據(jù)字段管理:對系統(tǒng)中經(jīng)常使用的一些較為固定的數(shù)據(jù)進(jìn)行維護(hù),如:是否、男女、類別、級別等
○ 日志管理:系統(tǒng)正常操作日志記錄和查詢;系統(tǒng)異常信息日志記錄和查詢
- 系統(tǒng)監(jiān)控
○ Druid連接池監(jiān)控:監(jiān)視當(dāng)前系統(tǒng)數(shù)據(jù)庫連接池狀態(tài),可進(jìn)行分析SQL找出系統(tǒng)性能瓶頸
○ 服務(wù)器監(jiān)控:顯示服務(wù)器內(nèi)存信息、CPU信息、磁盤信息、JVM信息等性能指標(biāo)
○ 在線用戶列表:顯示在線用戶信息
- 常用功能
○ 郵件發(fā)送:集成郵件發(fā)送功能,富文本編輯器支持,發(fā)送普通文本,HTML文本等
○ 微信支付:集成微信native支付功能
○ 支付寶支付:集成支付寶網(wǎng)站二維碼支付功能
○ 短信服務(wù)
?阿里云短信:集成阿里云短信SDK
?騰訊云短信:集成騰訊云短信SDK
?云潮云短信:集成云潮云短信SDK
○ 定時任務(wù):支持注解配置定時任務(wù),支持動態(tài)維護(hù)定時任務(wù),引入Quartz分布式定時調(diào)度
○ 富文本編輯器:集成layui社區(qū)的layedit、kz.layedit、tinymce編輯器
○ 上傳下載:集成普通文件上傳、圖片上傳、多文件上傳、拖動上傳、騰訊云COS存儲等功能
○ 導(dǎo)入導(dǎo)出:引入POI工具,整合excel等導(dǎo)入導(dǎo)出功能
○ 系統(tǒng)消息:支持發(fā)送系統(tǒng)消息
○ 驗(yàn)證碼:集成google驗(yàn)證碼插件,支持算術(shù)驗(yàn)證碼、動態(tài)驗(yàn)證碼
- 前端實(shí)例組件
○ 格柵
○ 按鈕
○ 表單
○ 導(dǎo)航
○ 選項(xiàng)卡
○ 進(jìn)度條
○ 面板
○ 徽章
○ 時間線
○ 動畫
○ 輔助
○ 通用彈出層
○ 上傳
○ 時間日期
○ 數(shù)據(jù)表格
○ 分頁
○ 滑塊
○ 評分
○ 輪播
○ 流加載
○ 工具
○ 代碼修飾
○ 顏色選擇器
版權(quán)聲明
Active4j 使用 MIT License.
演示截圖
評論
圖片
表情
