当前位置: 首页 > 软件库 > 程序开发 > 微服务框架 >

GemFrame

企业级微服务框架
授权协议 MIT
开发语言 Java
所属分类 程序开发、 微服务框架
软件类型 开源软件
地区 国产
投 递 者 顾俊茂
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

GemFrame 是基于Java开发的开源的微服务框架。

Gem家族全新Pearl权限管理系统:Pearl权限系统在线演示入口

  • GemFrame基于SpringCloud、SpringBoot、MyBatis及周边的生态技术开发。是一款稳定,高效的企业级微服务架构,更是致力面向中小型企业提供的一套全面微服务架构的解决方案。并且其具有代码规范,学习成本极低,开箱即用等特点,方便开发者快速上手。官方网址: 官网门户网站

  • 服务治理监控:Gem架构封装了SpringCloud提供的负载,降级,监控和统一配置等服务,可实现对应用、服务、链路、性能、响应率、成功率、可用率等基础监控与预警,并且集成了一些优秀的开源监控组件,对系统进行多维度监控,为企业系统保驾护航,让监控都变得如此简单。

  • 基础能力建设:精细化权限管理,安全身份认证,即时通讯,文件服务,消息队列,工作流等。官方提供完善的API文档、部署文档、架构介绍文档以及视频教程帮助您快速学习入门,快速上手使用。

  • GemFrame是为企业提供全面的微服务基础架构解决方案,也是您学习Java微服务平台的最佳案例。

软件架构

业务模块

  • gem-item-sso 单点登录

  • gem-item-user 用户业务

  • gem-item-authorize 授权业务

  • gem-item-common 通用业务

  • gem-item-model 对象模型po,vo

  • gem-item-xxxx 自定义业务

服务模块

  • 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 生成数据库表

  • gem-utils-build 代码构建工具

项目特点

  • 基于最新的SpringCloud、Spring Boot2.0生态技术,高度整合封装稳定、高效、安全的微服务解决方案

  • 采用主流的VUE、Layui等前端模版框架,上手简单、美观大气、交互体验更完美

  • 多数据源驱动支持,可接入MySQL、Oracle、SQL Server等主流数据库

  • Maven多项目依赖,模块及插件分项目,尽量松耦合,方便模块升级、增减模块。

  • 集成Swagger模块,自定义注解使用代码侵入性极低,测试Api更简单

  • 持久层实体类采用@Table注解配置,集成JAP模块正向生成表结构

  • 完善的安全体系,身份认证、密码策略、安全审计、日志收集

  • 代码风格优雅简洁、通俗易懂,符合《阿里巴巴JAVA开发手册》规范要求,可作为企业代码规范

服务治理

  • 网关路由代理调用:Spring Cloud Netflix Zuul

  • 服务治理注册与发现:Spring Cloud Netflix Eureka

  • 服务容错保护限流降级:Spring Cloud Netflix Hystrix

  • 服务负载均衡器:Spring Cloud Netflix Ribbon

  • 声明式服务调用:Spring Cloud OpenFeign

  • 日志收集与链路监控:Spring Cloud Sleuth

  • 分布式统一配置中心:Spring Cloud Config

  • 异构平台整合( 挎斗模式):Spring Cloud Sidecar

Gem架构图

技术选型

前端

  • Vue2.x

  • Layui 单页版

  • 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

内置功能

  • 资源管理:系统中的菜单,按钮,列表字段,查询条件等元素统称为资源。

  • 角色管理:角色进行精细化资源授权,实现菜单,按钮,列表以及数据控制。

  • 账户管理:登录系统的帐号称作“账户”,账户可以选择一个或多个角色。

  • 人员管理:公司人员,通常指使用账户登录系统的人,人员可以与账户绑定。

  • 部门管理:部门也可以称为“组织”,是将人员进行组织划分的模块。

  • 字典管理:系统字典管理,常量管理。

  • 日志管理:系统业务操作日志,API调用日志,用户登录日志等。

  • 监控管理:系统链路监控,服务TPS,QPS监控,SQL监控等。

  • 代码生成:使用GemFrame的专属代码生成器,减少80%重复工作量。

功能特点

  • 强大的角色能力,菜单级,按钮级,表单级,数据级进行精细化权限控制

  • 丰富的报表形式,通过快速配置,实现曲线图,柱状图,饼状图等数据报表

  • 支持多种文件格式处理能力,实现上传,下载,播放加载,导入导出等功能

  • 灵活的日志管理,含登录日志、操作日志、异常日志,主便审计及BUG定位

  • 采用开源Activiti流程引擎,在线流程设计能力,实现网页在线设计流程,流程表单无缝对接

 相关资料
  • 注意:本书中的 Service Mesh 章节已不再维护,请转到 istio-handbook 中浏览。 本节是根据由Nginx赞助,O’Reilly出版社出品的关于服务网格的书籍总结而来,本书标题是 The Enterprise Path to Service Mesh ,还有个副标题 Decoupling at Layer 5 ,第一版发行于2018年8月8日。这本书一共61页,本文是我对该书

  • 微信将企业号升级为企业微信,为企业提供专业的通讯工具、丰富的办公应用与API,助力企业高效沟通与办公。智齿客服平台支持企业微信渠道,绑定后你可以使用智齿客服工作台统一接收与回复企业微信员工发来的消息 。智齿客服支持两种接入方式,原生接入和H5接入,下面介绍原生接入的步骤: 1、填写企业微信ID 获取企业微信id说明: 2.企业客户管理员扫码授权 3.企业管理员扫码后在企业微信中授权 4.完成授权后

  • 企业微信 企业微信需要开发者授权,对接成功后,用户在企业微信的范式机器人应用发送的消息会转发给机器人,机器人会自动回复消息给企业微信用户。 开发者授权的步骤如下: 1、获取CorpID(企业ID) 在接入管理-企业微信中,填写要绑定的企业微信名称: 登录企业号管理后台“我的企业” > “企业信息”中找到CorpID,也填入对应输入框中。企业号后台如下图: 2、创建应用并绑定 在企业号管理后台“企业

  • 直接触达微信客户,一对一精细运营服务转化; 企业微信营销 相关链接: 如何绑定企业微信 如何添加客户营销动态侧边栏 如何使用吸粉二维码 如何对微信客户进行定向群发

  • 本文向大家介绍微服务哪些框架相关面试题,主要包含被问及微服务哪些框架时的应答技巧和注意事项,需要的朋友参考一下 Dubbo,是阿里巴巴服务化治理的核心框架,并被广泛应用于阿里巴巴集团的各成员站点。阿里巴巴近几年对开源社区的贡献不论在国内还是国外都是引人注目的,比如:JStorm 捐赠给 Apache 并加入 Apache 基金会等,为中国互联网人争足了面子,使得阿里巴巴在国人眼里已经从电商升级为一

  • 我有一个企业java项目。一切都很好,直到我犯了这个错误 部署过程中发生错误:加载应用程序时出现异常:java.lang.IllegalStateExc的:ContainerBase.add子级:开始:org.apache.catalina.生命周期异常:java.lang.IllegalArgumentExc的:javax.servlet.ServletExc的:com.sun.enterpri