open-hand / hzero

HZERO-基于微服务架构开源免费的企业级PaaS平台
Apache License 2.0
408 stars 133 forks source link


HZERO-基于微服务架构开源免费的企业级PaaS平台

HZERO应用微服务、容器、DevOps等云原生技术,封装了大量技术开发包、技术应用组件、技术场景实现能力,并支持SaaS模式应用,提供了一个可支持企业各业务系统或产品快速开发实现的微服务应用数字化融合平台,富含各类开箱即用的组件G-General、A-AI、B-BigData、M-Mobile、D-DevOps,助力企业跨越Cloud(IaaS/PaaS)与自身数字化的鸿沟,共享业务服务的组合重用,为企业服务化中台整合、数字化转型提供强力支撑,也为企业提供了最佳架构实践。

HZERO提供:

源码下载说明

HZERO平台由多个微服务程序组成,源码包含在本项目的hzero-service目录下,详情参见下文 HZERO的组成 中列示的服务链接

HZERO前端源代码包含在本项目hzero-front目录下,种子数据及数据库初始化脚本包含在本项目hzero-resource目录下

版本说明

目前开源版本代码是基于1.5版本进行部分功能的开源,企业版已发布至1.9版本。相较于开源版代码,企业版新增了许多特色功能以及对现有功能进行增强和优化,详情请查看更新日志进行了解。

HZERO主要特征

另外,您可以查看的屏幕快照以最直观地了解HZERO,还可以访问汉得开放平台的网站下HZERO开源版获取平台详细文档。

服务及组件关系列表

欲获取HZERO详细的组件信息,请参考文档组件说明

└─ hzero-parent                                      HZERO父依赖
    ├─ hzero-register                                注册中心服务
    ├─ hzero-config                                  配置中心服务
    ├─ hzero-gateway                                 网关服务
    ├─ hzero-swagger                                 swagger服务
    ├─ hzero-admin                                   平台治理服务
    ├─ hzero-oauth                                   认证服务
    ├─ hzero-iam                                     IAM服务
    ├─ hzero-platform                                平台管理服务
    ├─ hzero-file                                    文件服务
    ├─ hzero-import                                  导入服务
    ├─ hzero-message                                 消息服务
    ├─ hzero-scheduler                               调度服务
    ├─ hzero-report                                  报表服务
    ├─ hzero-gateway-helper                          网关鉴权组件
    │   ├─ hzero-gateway-helper-api                  网关鉴权抽象组件
    │   ├─ hzero-gateway-helper-default              网关鉴权默认实现组件(用户角色鉴权) 
    │   └─ hzero-gateway-helper-login                登录可访问鉴权组件
    ├─ hzero-plugin-parent                           服务可插拔功能管理服务
    │   └─ platform-hr                               HR组织架构功能插件
    ├─ hzero-boot-parent                             客户端服务
    │   ├─ hzero-boot-admin                          平台治理服务客户端
    │   ├─ hzero-boot-message                        消息服务客户端
    │   ├─ hzero-boot-import                         导入服务客户端
    │   ├─ hzero-boot-platform                       平台管理服务客户端
    │   ├─ hzero-boot-scheduler                      调度服务客户端
    │   ├─ hzero-boot-file                           文件服务客户端
    │   ├─ hzero-boot-iam                            iam服务客户端
    │   ├─ hzero-boot-oauth                          认证服务客户端
    │   └─ hzero-boot-report                         报表服务客户端
    ├─ hzero-starter-parent                          通用开发父组件
    │   ├─ hzero-starter-core                        基础依赖组件
    │   ├─ hzero-starter-redis                       redis组件
    │   ├─ hzero-starter-mybatis-mapper              通用mapper组件
    │   ├─ hzero-starter-export                      数据导出组件
    │   ├─ hzero-starter-websocket                   websocket组件
    │   ├─ hzero-starter-lock                        Redis锁组件
    │   ├─ hzero-starter-register-event              服务注册组件
    │   ├─ hzero-starter-local-feign                 Feign转本地调用组件
    │   ├─ hzero-starter-feign-replay                Feign调用客户端支持组件
    │   ├─ hzero-starter-apollo-config               阿波罗配置中心客户端组件
    │   ├─ hzero-starter-metric                      JVM监控组件
    │   ├─ hzero-starter-config-client               配置中心客户端组件
    │   ├─ hzero-starter-jdbc                        动态JDBC组件
    │   ├─ hzero-starter-excel                       Excel开发帮助组件
    │   ├─ hzero-starter-fragment                    文件分片组件
    │   ├─ hzero-starter-sqlparser                   Sql解析器组件
    │   ├─ hzero-starter-keyencrypt                  主键加密组件
    │   └─ hzero-starter-seata                       seata分布式事务组件
    ├─ hzero-starter-sso-parent                      单点登录父组件
    │   ├─ hzero-starter-sso-core                    单点登录核心组件
    │   ├─ hzero-starter-sso-cas                     cas单点登录组件
    │   ├─ hzero-starter-sso-oauth                   oauth2单点登录组件
    │   ├─ hzero-starter-sso-saml                    saml单点登录组件
    │   ├─ hzero-starter-sso-azure                   微软云AD单点登录组件
    │   └─ hzero-starter-sso-idm                     idm单点登录组件
    ├─ hzero-starter-file-parent                     文件对象存储父组件
    │   ├─ hzero-starter-file-core                   对象存储支持核心组件
    │   ├─ hzero-starter-file-minio                  MinIO存储支持组件
    │   ├─ hzero-starter-file-aliyun                 阿里云存储支持组件
    │   ├─ hzero-starter-file-bos                    百度云存储支持组件
    │   ├─ hzero-starter-file-obs                    华为云存储支持组件
    │   ├─ hzero-starter-file-cos                    腾讯云存储支持组件
    │   ├─ hzero-starter-file-aws                    aws存储支持组件
    │   ├─ hzero-starter-file-azure                  微软存储支持组件
    │   ├─ hzero-starter-file-jdcloud                京东云存储支持组件
    │   └─ hzero-starter-file-ceph                   Ceph存储支持组件
    ├─ hzero-starter-social-parent                   三方登录父组件
    │   ├─ hzero-starter-social-core                 三方登录核心依赖    
    │   ├─ hzero-starter-social-qq                   三方QQ登录
    │   ├─ hzero-starter-social-wechat               三方微信登录
    │   ├─ hzero-starter-social-sina                 三方微博登录
    │   ├─ hzero-starter-social-wechat-enterprise    企业微信登录
    │   ├─ hzero-starter-social-hippius              海马汇三方登录组件
    │   └─ hzero-starter-social-apple                IOS苹果三方登录
    ├─ hzero-starter-integrate-parent                三方支持父组件
    │   ├─ hzero-starter-integrate-core              三方支持核心组件
    │   ├─ hzero-starter-integrate-wechat-official   微信公众号支持组件
    │   ├─ hzero-starter-integrate-dd                钉钉支持组件
    │   └─ hzero-starter-integrate-wechat-enterprise 企业微信支持组件
    ├─ hzero-starter-sms-parent                      短信服务父组件
    │   ├─ hzero-starter-sms-core                    短信服务核心支持组件
    │   ├─ hzero-starter-sms-aliyun                  阿里云短信支持组件
    │   ├─ hzero-starter-sms-qcloud                  腾讯云短信支持组件
    │   └─ hzero-starter-sms-baidu                   百度云短信支持组件
    ├─ hzero-starter-call-parent                     语音消息父组件
    │   ├─ hzero-starter-call-core                 语音服务支持组件
    │   └─ hzero-starter-call-jingdong              京东语音服务组件
    └─ hzero-template-parent                         登录模板父组件
        ├─ hzero-template-oauth-main                 简化版登录模板组件
        └─ hzero-template-oauth-slide                带轮播图的登录模板组件

编译

开源的HZERO源码若要使用需要进行本地编译打包或上传到私人的maven仓库

执行hzero-service目录下的install.bat或者install.sh脚本

hzero-service/pom.xml文件中添加仓库声明

<distributionManagement>
    <repository>
        <id>{Repository Id}</id>
        <name>{Repository Name}</name>
        <url>{Repository Url}</url>
    </repository>
</distributionManagement>

修改hzero-service目录下的install.bat或者install.sh脚本,添加deploy,例如:

mvn clean install -Dmaven.springboot.skip=true -Dmaven.test.skip=true -Dfile.encoding=UTF-8
->
mvn clean install deploy -Dmaven.springboot.skip=true -Dmaven.test.skip=true -Dfile.encoding=UTF-8

再执行脚本

安装

请遵循安装文档以安装HZERO,可根据自己实际情况选择安装模式。

开始使用HZERO

有关操作手册,请阅读文档

开始开发

HZERO微服务开发框架有两个方面,即 微服务后端前端

如果您要开发微服务后端,请参阅微服务开发人员的文档

另外,借助前端开发人员的文档,您可以使用HZERO的前端样式。

HZERO的组成

该存储库包含HZERO文档的源代码。如果您要查找单个组件,则可访问组件自己的存储库中。

前端应用

后端微服务

服务插件

服务客户端

通用开发组件

演示环境

您还可以体验HZERO的试用申请

支持

如果您有任何疑问并需要我们的支持,可以在汉得开放平台提交反馈或提交Issue。

您也可以通过发送邮件到 openhand@vip.hand-china.com 邮箱联系到我们。

关注公众号

您可以关注我们『四海汉得』微信公众号,了解最新动态信息。