GemFrame企業(yè)級(jí)微服務(wù)框架
GemFrame 是基于Java開(kāi)發(fā)的開(kāi)源的微服務(wù)框架。
Gem家族全新Pearl權(quán)限管理系統(tǒng):Pearl權(quán)限系統(tǒng)在線演示入口
-
GemFrame基于SpringCloud、SpringBoot、MyBatis及周邊的生態(tài)技術(shù)開(kāi)發(fā)。是一款穩(wěn)定,高效的企業(yè)級(jí)微服務(wù)架構(gòu),更是致力面向中小型企業(yè)提供的一套全面微服務(wù)架構(gòu)的解決方案。并且其具有代碼規(guī)范,學(xué)習(xí)成本極低,開(kāi)箱即用等特點(diǎn),方便開(kāi)發(fā)者快速上手。官方網(wǎng)址: 官網(wǎng)門(mén)戶網(wǎng)站
-
服務(wù)治理監(jiān)控:Gem架構(gòu)封裝了SpringCloud提供的負(fù)載,降級(jí),監(jiān)控和統(tǒng)一配置等服務(wù),可實(shí)現(xiàn)對(duì)應(yīng)用、服務(wù)、鏈路、性能、響應(yīng)率、成功率、可用率等基礎(chǔ)監(jiān)控與預(yù)警,并且集成了一些優(yōu)秀的開(kāi)源監(jiān)控組件,對(duì)系統(tǒng)進(jìn)行多維度監(jiān)控,為企業(yè)系統(tǒng)保駕護(hù)航,讓監(jiān)控都變得如此簡(jiǎn)單。
-
基礎(chǔ)能力建設(shè):精細(xì)化權(quán)限管理,安全身份認(rèn)證,即時(shí)通訊,文件服務(wù),消息隊(duì)列,工作流等。官方提供完善的API文檔、部署文檔、架構(gòu)介紹文檔以及視頻教程幫助您快速學(xué)習(xí)入門(mén),快速上手使用。
-
GemFrame是為企業(yè)提供全面的微服務(wù)基礎(chǔ)架構(gòu)解決方案,也是您學(xué)習(xí)Java微服務(wù)平臺(tái)的最佳案例。
軟件架構(gòu)
業(yè)務(wù)模塊
-
gem-item-sso 單點(diǎn)登錄
-
gem-item-user 用戶業(yè)務(wù)
-
gem-item-authorize 授權(quán)業(yè)務(wù)
-
gem-item-common 通用業(yè)務(wù)
-
gem-item-model 對(duì)象模型po,vo
-
gem-item-xxxx 自定義業(yè)務(wù)
服務(wù)模塊
-
gem-server-admin
-
gem-server-config
-
gem-server-eureka
-
gem-server-logs
-
gem-server-sleuth
-
gem-server-socket
-
gem-server-task
-
gem-server-zuul
工具模塊
-
gem-utils-jpa 生成數(shù)據(jù)庫(kù)表
-
gem-utils-build 代碼構(gòu)建工具
項(xiàng)目特點(diǎn)
-
基于最新的SpringCloud、Spring Boot2.0生態(tài)技術(shù),高度整合封裝穩(wěn)定、高效、安全的微服務(wù)解決方案
-
采用主流的VUE、Layui等前端模版框架,上手簡(jiǎn)單、美觀大氣、交互體驗(yàn)更完美
-
多數(shù)據(jù)源驅(qū)動(dòng)支持,可接入MySQL、Oracle、SQL Server等主流數(shù)據(jù)庫(kù)
-
Maven多項(xiàng)目依賴,模塊及插件分項(xiàng)目,盡量松耦合,方便模塊升級(jí)、增減模塊。
-
集成Swagger模塊,自定義注解使用代碼侵入性極低,測(cè)試Api更簡(jiǎn)單
-
持久層實(shí)體類采用@Table注解配置,集成JAP模塊正向生成表結(jié)構(gòu)
-
完善的安全體系,身份認(rèn)證、密碼策略、安全審計(jì)、日志收集
-
代碼風(fēng)格優(yōu)雅簡(jiǎn)潔、通俗易懂,符合《阿里巴巴JAVA開(kāi)發(fā)手冊(cè)》規(guī)范要求,可作為企業(yè)代碼規(guī)范
服務(wù)治理
-
網(wǎng)關(guān)路由代理調(diào)用:Spring Cloud Netflix Zuul
-
服務(wù)治理注冊(cè)與發(fā)現(xiàn):Spring Cloud Netflix Eureka
-
服務(wù)容錯(cuò)保護(hù)限流降級(jí):Spring Cloud Netflix Hystrix
-
服務(wù)負(fù)載均衡器:Spring Cloud Netflix Ribbon
-
聲明式服務(wù)調(diào)用:Spring Cloud OpenFeign
-
日志收集與鏈路監(jiān)控:Spring Cloud Sleuth
-
分布式統(tǒng)一配置中心:Spring Cloud Config
-
異構(gòu)平臺(tái)整合( 挎斗模式):Spring Cloud Sidecar
Gem架構(gòu)圖
技術(shù)選型
前端
-
Vue2.x
-
Layui 單頁(yè)版
-
Bootstrap v3.3.6
-
jQuery v2.1.4
-
bootstrap-table v1.9.0
-
layer v2.1
-
zTree core v3.5.28
-
WebUploader 0.1.5
后端
-
SpringCloud Edgware.SR4
-
SpringBoot 1.5.3.RELEASE
-
MyBatis-Plus 2.0.8
-
MyBatis 3.4.4
-
Spring 4.3.8.RELEASE
-
ActiveMQ 5.15.8.RELEASE
-
Kafka 2.1.0
-
Redis 3.3.1
-
Kaptcha 2.3.2
-
FastFs 1.2.31
-
Shiro 1.4.0
-
Druid 1.1
內(nèi)置功能
-
資源管理:系統(tǒng)中的菜單,按鈕,列表字段,查詢條件等元素統(tǒng)稱為資源。
-
角色管理:角色進(jìn)行精細(xì)化資源授權(quán),實(shí)現(xiàn)菜單,按鈕,列表以及數(shù)據(jù)控制。
-
賬戶管理:登錄系統(tǒng)的帳號(hào)稱作“賬戶”,賬戶可以選擇一個(gè)或多個(gè)角色。
-
人員管理:公司人員,通常指使用賬戶登錄系統(tǒng)的人,人員可以與賬戶綁定。
-
部門(mén)管理:部門(mén)也可以稱為“組織”,是將人員進(jìn)行組織劃分的模塊。
-
字典管理:系統(tǒng)字典管理,常量管理。
-
日志管理:系統(tǒng)業(yè)務(wù)操作日志,API調(diào)用日志,用戶登錄日志等。
-
監(jiān)控管理:系統(tǒng)鏈路監(jiān)控,服務(wù)TPS,QPS監(jiān)控,SQL監(jiān)控等。
-
代碼生成:使用GemFrame的專屬代碼生成器,減少80%重復(fù)工作量。
功能特點(diǎn)
-
強(qiáng)大的角色能力,菜單級(jí),按鈕級(jí),表單級(jí),數(shù)據(jù)級(jí)進(jìn)行精細(xì)化權(quán)限控制
-
豐富的報(bào)表形式,通過(guò)快速配置,實(shí)現(xiàn)曲線圖,柱狀圖,餅狀圖等數(shù)據(jù)報(bào)表
-
支持多種文件格式處理能力,實(shí)現(xiàn)上傳,下載,播放加載,導(dǎo)入導(dǎo)出等功能
-
靈活的日志管理,含登錄日志、操作日志、異常日志,主便審計(jì)及BUG定位
-
采用開(kāi)源Activiti流程引擎,在線流程設(shè)計(jì)能力,實(shí)現(xiàn)網(wǎng)頁(yè)在線設(shè)計(jì)流程,流程表單無(wú)縫對(duì)接
