HZERO应用微服务、容器、DevOps等云原生技术,封装了大量技术开发包、技术应用组件、技术场景实现能力,并支持SaaS模式应用,提供了一个可支持企业各业务系统或产品快速开发实现的微服务应用数字化融合平台,富含各类开箱即用的组件G-General、A-AI、B-BigData、M-Mobile、D-DevOps,助力企业跨越Cloud(IaaS/PaaS)与自身数字化的鸿沟,共享业务服务的组合重用,为企业服务化中台整合、数字化转型提供强力支撑,也为企业提供了最佳架构实践。
HZERO提供:
企业级应用系统所包含的常用开箱即用的模块,并支持灵活的可配置性和拓展性。
一套基于Spring Cloud的微服务应用程序框架,可帮助公司更快,更高效地进行微服务开发。
HZERO平台由多个微服务程序组成,源码包含在本项目的hzero-service
目录下,详情参见下文 HZERO的组成 中列示的服务链接
HZERO前端源代码包含在本项目hzero-front
目录下,种子数据及数据库初始化脚本包含在本项目hzero-resource
目录下
目前开源版本代码是基于1.5版本进行部分功能的开源,企业版已发布至1.9版本。相较于开源版代码,企业版新增了许多特色功能以及对现有功能进行增强和优化,详情请查看更新日志进行了解。
平台治理 - 提供了一系列的服务治理功能,用户可在该服务下快速实现服务的路由管理、熔断、限流以及API权限刷新等功能,以及可以通过服务监控控制台来监控已经部署的服务。功能点包含服务管理、服务配置、限流规则、熔断规则、服务监控控制台、API访问控制、请求链路追踪等。
系统管理 - 该功能模块作为HZERO基础数据管理模块,主要包含了租户管理、角色管理、菜单管理、用户管理、配置管理、权限管理、登录管理、数据组管理、服务器定义等功能。用户可在该功能模块下进行账户、角色、菜单、权限等信息的维护,还可以自定义HZERO环境内的一些基础信息,例如修改LOGO、系统标题、页面布局方式。此外该功能模块下还提供了用户登录日志以及在线用户的查看,用户可在此功能下查看用户的登录信息和用户在线的情况。
开发管理 - 该功能模块下的功能主要用于为使用HZERO开发提供支持,主要包含了规则管理、多语言管理、个性化管理、值集管理、数据源管理、静态文本管理、CA证书管理、系统工具等功能。用户可以在该功能模块下配置一些开发过程中需要的数据,例如配置一些数据源、静态文本、值集、多语言等内容,通过平台提供的客户端API进行调用,这样就可以实现对一些配置数据的统一管理。
组织管理 - 该功能模块下的功能用于维护企业的组织架构信息以及员工信息。主要包含了组织信息、员工定义、组织架构、企业通讯录、通信录同步等功能。用户可在此功能模块下维护公司的组织架构信息(公司/部门/岗位)和员工信息,也可以通过第三方渠道(钉钉/企业微信)将组织架构信息一键导入到系统中。也可以使用组织架构和员工信息的导入功能将数据导入到系统中。
消息管理 - 提供了多种类型消息配置及发送的能力,提供消息发送的通用API,用户可通过此功能模块轻松实现多种类型消息的发送,无需烦恼对接多种消息平台。功能点包含系统公告与通知、消息模板配置、消息发送配置、消息接收配置、账户配置(包含邮箱、短信、企业微信、微信公众号、钉钉、webhook、电话语音配置)、接收组维护、消息监控。
文件管理 - 集成了多种常用的文件功能,用户可在界面上轻松实现文件的上传、下载、在线预览和编辑等。功能点包含文件存储配置、上传配置、汇总查询、在线编辑、文件预览、服务器上传以及PDF水印等,同时文件存储配置支持多种云平台,包含百度云、阿里云、腾讯云、华为云、京东云等。
分布式调度 - 基于Quartz 2.3.0自研的分布式调度平台,提供了一系列的配置API,用户可在界面上通过配置快速的创建分布式调度任务。功能点包含执行器管理、调度任务、调度日志、可执行定义、请求定义、并发请求等。
报表平台 - 无需开发任何代码,用户只需在界面上配置一系列参数即可实现多种类型报表的配置、在线渲染报表内容、报表导出以及标签打印等。功能点包含数据集、报表模板管理、报表定义、报表查询、报表请求、标签打印管理等功能。
通用数据导入 - 提供了通用的数据导入方案,用户仅需配置好导入模板即可在导入模板管理功能下实现数据导入功能,同时用户可以使用HZERO提供的通用导入组件来自定义实现数据导入(例如对导入的数据做一些自定义校验),支持Excel和CSV方式导入。此外,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的试用申请。
如果您有任何疑问并需要我们的支持,可以在汉得开放平台提交反馈或提交Issue。
您也可以通过发送邮件到 openhand@vip.hand-china.com 邮箱联系到我们。
您可以关注我们『四海汉得』微信公众号,了解最新动态信息。