JEESZ 分布式架構平臺介紹
阿新 • • 發佈:2018-07-16
tis 2.4 pri 工作流引擎 col 代碼自動生成 數據源 提醒 myeclips 項目核心代碼結構截圖
jeesz-utils
jeesz-config
jeesz-framework
jeesz-core-cms jeesz-core-gen
jeesz-core-bookmark
jeesz-core-act
jeesz-core-oa
jeesz-core-test
jeesz-core-scheduler
jeesz-core-task
jeesz-web-admin
jeesz-web-service
jeesz-web-scheduler
jeesz-web-task
jeesz-web-bookmark
jeesz-facade-bookmark
jeesz-service-bookmark
jeesz-facade-task
jeesz-service-task
jeesz-web-mq-task
提醒:
開發人員在開發的時候可以將自己的業務 REST服務化或者 Dubbo服務化
2. 項目依賴介紹
2.1. 後臺管理系統、Rest 服務系統、Scheculer 定時調度系統依賴如下圖:
![](http://i2.51cto.com/images/blog/201807/16/cf4668b8d198b29757c8c0d91fa0300f.jpg?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
2.2. Dubbo 獨立服務項目依賴如下圖:
![](http://i2.51cto.com/images/blog/201807/16/4184113f0fec5ede0a0bc66d4654c4f8.jpg?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
3. 平臺簡介
Jeesz 是一個分布式的框架,提供項目模塊化、服務化、熱插拔的思想,高度封裝安全性的 Java EE 快速開發平臺。
Jeesz 本身集成 Dubbo 服務管控、Zookeeper 註冊中心、Redis 分布式緩存技術 、FastDFS 分布式文件系統、ActiveMQ 異步消息中間件、Nginx 負載均衡等分布式技術,使用 Maven 做項目管理,項目模塊化,提高項目的易開發性、擴展性 ,以 Spring Framework 為核心容器,Spring MVC 為模型視圖控制器,MyBatis為數據訪問層,Apache Shiro 為權限授權層,Ehcahe 對常用數據進行緩存,Activit為工作流引擎等。前端集成 Bootstrap4 metronic 框架,UI 響應式、扁平化布局,適應所有 PC、Pad、Anroid、ios 移動設備等。Jeesz 主要定位於互聯網企業架構,已內置企業信息化系統的基礎功能和高效的代碼生成工具,包括:系統權限組件、數據權限組件、數據字典組件、核心工具組件、視圖操作組件、工作流組件、代碼生成等。采用分層設計、雙重驗證、提交數據安全編碼、密碼加密、訪問驗證、數據權限驗證。
Jeesz 目前包括以下模塊項目,後臺系統管理系統,RestFul 獨立服務系統、Scheduler 定時調度系統、內容管理(CMS)系統、在線辦公(OA)系統、我的待辦(Task 服務)、我的收藏(Bookmark 服務)。 後臺管理系統包括企業組織架構(用戶管理、機構管理、區域管理)、菜單管理、角色權限管理、字典管理等功能;RestFul 獨立提供標準 Rest 服務 API,您可以快速實現自己的業務,提供需要的服務;Quartz 定時調度系統可以動態配置您的任務規則等;內容管理(CMS)系統,包括內容管理,欄目管理、站點管理、公共留言、文件管理、前端網站展示等功能;在線辦公(OA)系統,主要提供簡單的流程實例。
Jeesz 提供了常用工具進行封裝,包括日誌工具、緩存工具、服務器端驗證、數據字典、當前組織機構數據(用戶、機構、區域)以及其它常用小工具等。另外還提供一個強大的在線 代碼生成 工具,此工具提供簡單的單表、一對多、樹結構功能的生成,如果對外觀要求不是很高,生成的功能就可以用了。使用了Jeesz 基礎框架,可以提高快速開發效率。
4. 內置功能(只列了一部分功能)
1. 用戶管理:用戶是系統操作者,該功能主要完成系統用戶配置。
2. 機構管理:配置系統組織機構(公司、部門、小組),樹結構展現,可隨意調整上下級。
3. 區域管理:系統城市區域模型,如:國家、省市、地市、區縣的維護。
4. 菜單管理:配置系統菜單,操作權限,按鈕權限標識等。
5. 角色管理:角色菜單權限分配、設置角色按機構進行數據範圍權限劃分。
6. 字典管理:對系統中經常使用的一些較為固定的數據進行維護,如:是否、男女、類別、級別等。
7. 操作日誌:系統正常操作日誌記錄和查詢;系統異常信息日誌記錄和查詢。
8. 連接池監視:監視當期系統數據庫連接池狀態,可進行分析 SQL 找出系統性能瓶頸。
9. 工作流引擎:實現業務工單流轉、在線流程設計器。
5. 開發工具
1. Eclipse IDE:采用 Maven 項目管理,模塊化。
2. 代碼生成:通過界面方式簡單配置,自動生成相應代碼,目前包括三種生成方式(增刪改改查):單表、一對多、樹結構。生成後的代碼如果不需要註意美觀程度,生成後即可用。
6. 技術選型(只列了一部分技術)
1、後端
? 服務框架:Dubbo、zookeeper、Rest 服務
?緩存:Redis、ehcache
? 消息中間件:ActiveMQ,KAFKA
? 負載均衡:Nginx
? 分布式文件:FastDFS
? 數據庫連接池:Alibaba Druid 1.0
? 核心框架:Spring framework
? 安全框架:Apache Shiro 1.2
? 視圖框架:Spring MVC 4.0
? 服務端驗證:Hibernate Validator 5.1
? 布局框架:SiteMesh 2.4
? 工作流引擎:Activiti 5.15
? 任務調度:quartz 1.8.5
? 持久層框架:MyBatis 3.2
? 日誌管理:SLF4J 1.7、Log4j
? 工具類:Apache Commons、Jackson 2.2、Xstream 1.4、Dozer 5.3、POI
2、前端
? JS 框架:JQuery 1.9。
? CSS 框架: Bootstrap 4 metronic
? 客戶端驗證:JQuery Validation Plugin。
? 富文本:CKEcitor
? 文件管理:CKFinder
? 動態頁簽:Jerichotab
? 數據表格:jqGrid
? 對話框:jQuery jBox
? 樹結構控件:jQuery zTree
? 其他組件:Bootstrap 4 metronic
3、支持
? 服務器中間件:Tomcat 6、7、Jboss 7、WebLogic 10、WebSphere 8
? 數據庫支持:目前僅提供 mysql 數據庫的支持,但不限於數據庫,下個版本升級多數據源切換和數據庫讀寫分離: 如:Oracle、SqlServer、H2 等
? 支持開發環境:Eclipse、MyEclipse、Ras、Idea 等
JEESZ 分布式架構平臺介紹