从命名上来看,是以hzero-*
的形式,此种类型项目的代码是重点需要关注的,它是能够运行的微服务单元,下面结合着官方资料对各个微服务进行简单的说明:
- hzero-register - 基于Eureka的平台注册中心服务,包括服务注册发现,服务健康检查,服务监控,注册中心其他功能。【默认注册中心,可使用nacos等代替】
- hzero-config - 配置服务作为配置中心,为微服务体系中的其他服务提供配置存储、配置推送的服务。基于数据库的实现存储,可以管理大数据量的配置,并且有更快捷的配置推送方式。【默认配置中心,非必须组件,可使用nacos等代替】
- hzero-gateway - 网关服务,基于Spring Cloud Gateway进行二次封装,作为平台统一的对外出入口,主要有服务路由、鉴权、流量控制等管理功能。
- hzero-oauth - 基于 Spring Security、Spring OAuth2、JWT 实现的统一认证服务中心,登录基于 spring security 的标准登录流程。同时还支持基于 Spring Social 的三方账号登录方式,如微信/QQ、支付宝、微博等,并提供拓展模式,支持更多三方渠道。【统一认证中心】
- – 通过
hzero-starter-social-parent
拓展三方登录适配模式 - – 通过
hzero-template-parent
- 拓展统一认证服务的页面模板
- hzero-swagger - 用于对平台开发测试的API文档进行管理以及接口调试【非必须组件,可直接使用API测试功能代替】
- hzero-admin - 平台治理服务,基础服务之一,把路由、限流、熔断等功能易用化,集中在管理服务来管控,提供自动化的路由刷新、权限刷新、swagger信息刷新服务,提供界面化的服务、配置、路由、限流、熔断管理功能。
- hzero-platform - 平台基础功能服务,主要包含系统基础设置,如:系统配置、配置管理等;开发管理,如:值集管理、多语言配置、数据源管理等。
- hzero-iam - 权限管理服务,平台统一的权限体系架构,用于管理角色、菜单、子账户等。
- hzero-file - 文件管理服务,提供简单易用的文件存储功能,具备对接多种云对象存储服务的能力且易于拓展,同时支持服务器ftp协议文件上传,支持大文件断点续传。配套onlyoffice可实现文件预览、word在线编辑、pdf水印等功能。
- – 通过
hzero-starter-file-parent
拓展文件存储适配,目前支持minio、ceph、阿里云、百度云、AWS等
- hzero-message - 消息管理服务,支持短信、邮箱、企业微信、钉钉、电话语音、Webhook、站内消息发送,并能够灵活管理消息模板和对接云平台支持的微服务。
- – 通过
hzero-starter-sms-parent
拓展短信渠道适配,目前支持阿里云、百度云、腾讯云 - – 通过
hzero-starter-call-parent
拓展语音消息渠道适配,目前支持京东云
- hzero-scheduler - 分布式调度服务-Quartz服务端负责任务调度,任务的执行由执行器来完成。该服务具体包含执行器管理、并发任务管理、日志管理以及并发请求等。
- hzero-report - 报表服务,通过配置数据集,执行SQL或者查询URL,获取数据以渲染平面报表、单据报表、图形报表的服务。
- hzero-import - 通用导入服务,支持Excel、csv数据导入,支持自定义渲染Excel模板,自定义数据校验,自定义数据导入。Excel读取永远不会内存溢出。