# GLink 平台业务开发指南
本文主要面向使用平台业务开发支持能力进行业务开发的团队。
# 概述
平台二开能力旨在提供业务系统开发效率,缩短业务研发时间,提高系统部署实施、运维等环境效率,整体降低业务系统生产运维成本,为团队创收。
平台作为开发平台具有如下优点:
- 完善的开发规范。统一的标准开发规范提高代码可读性,减少维护扩展成本
- 丰富的通用基础服务。减少业务系统基础服务建设成本
- 丰富的开发工具。提高业务系统开发效率
- 专业的微服务项目运维方案。提供中间件部署运维专业方案
帮助业务团队在微服务领域为客户提供更专业的服务。
# 开发模式(推荐)
作为开发平台,平台提供如下基础服务:
- 认证中心
- 网关
- 基础服务
- 文件服务
- 流程服务
- 报表服务
- 管理平台前端
- 认证中心前端
- 流程设计器前端
所有服务对提供API与SDK(见后端开发指南),同时提供前端(glink-web-demo)、后端模板各一套(glink-demo-parent)包含平台提供给业务系统的所有二开能力示例,详见业务系统前端开发、业务系统后端开发
平台开发能力全景图:
如图所示,使用平台开发功能研发的业务系统,从技术体系、服务注册等方面讲跟平台中基础服务没有区别,可以使用平台后续提供的统一运维工具。包括不限于容器化,服务、容器监控等能力。
# 平台模式切换
平台模式目前主要涉及到组织用户、流程、文件预览等业务功能,这些业务涉及到不同业务实现,可通过配置切换不同模式。
# 组织用户
目前支持两种模式:
- 本地组织用户模式
- 铁建组织用户模式
在启动nepoch-basis-parent工程时指定如下配置:
nepoch:
org:
source: local # local,crecg可选值,为hr时则使用铁建hr数据
hr_provider: hr11
2
3
4
该配置可在启动时指定,也可通过配置中心修改。nepoch.org.source值默认为local模式(本地组织用户模式),可选crecg模式(铁建组织用户模式),当为铁建组织用户模式时nepoch.org.hr_provider为必填项(铁建系统中单位id)。
# 流程
流程引擎目前支持三种流程-G、流程-普元、流程-T。
当使用流程-T时系统不需要特殊配置,流程启动方式请联系平台。
当流程使用流程-G和流程-普元时,需要修改流程适配器(workflow-processer-service)的配置。
nepoch:
workflow:
#工作流接口源:puyuan|普元 glodon|广联达
type: glodon
dicid:
# jjxt: 8cdac6d994f04a259b07dcdb01df7f9c
jjxt: b4a0ca75f5ee4c1483f4a38bbe3073f3
puyuan:
#普元工作流IP
host: https://${puyuan.host:lc.cr11g.com.cn}
2
3
4
5
6
7
8
9
10
通过nepoch.workflow.type
切换不同模式,当使用普元时其余字段为必填项,具体配置请联系平台。
# 文件
文件中涉及到模式切换的是预览中间件。
目前预览支持两种,一种是使用收费版办公文件转换服务将办公文件转为pdf进行预览,另外一种是使用开源项目kkfileview
官网地址 (opens new window)。
切换方式请联系平台