【技术实现步骤摘要】
一种微服务数据初始化方法、系统、电子设备及存储介质
[0001]本专利技术实施例涉及计算机
,尤其涉及一种微服务数据初始化方法
、
系统
、
电子设备及存储介质
。
技术介绍
[0002]目前,在对微服务系统进行初始部署时通常都会有对数据进行初始化的要求
。
微服务的数据基本上可以分为两种:第一种是本服务中的数据,例如本服务的内存容量配置或本服务的
API
(
Application Programming Interface,
应用程序编程接口)接口信息等;第二种是全局配置数据,例如菜单配置
、
权限配置
、
组织配置或人员配置等
。
无论是哪种数据,在微服务架构中,都是由某个单独的服务进行统一管理
。
例如菜单配置是由专门的菜单管理服务来进行管理的
。
[0003]针对微服务中的数据初始化,通常是通过执行
SQL
(
Structured Query Language
,结构化查询语言)脚本进行注入
。
也即,各个服务编辑好相应的
SQL
脚本,在各个微服务系统启动时连接相应的数据库,以通过
SQL
脚本将数据写入相应的数据库中
。
或者,在所有微服务启动完成之后,统一的将所有的
SQL
脚本注入数据库中
。
[00 ...
【技术保护点】
【技术特征摘要】
1.
一种微服务数据初始化方法,其特征在于,包括:通过数据源模块获取待初始化数据,并确定所述待初始化数据对应的目标服务;通过解释器模块获取所述目标服务对应的历史数据,并根据所述目标服务对所述待初始化数据进行数据格式转换,得到待初始化格式数据;通过所述解释器模块根据所述历史数据和所述待初始化格式数据确定目标初始化数据;通过执行器模块将所述目标初始化数据写入所述目标服务对应的数据库表,以完成所述待初始化数据的初始化
。2.
根据权利要求1所述的方法,其特征在于,所述通过数据源模块获取待初始化数据,包括:通过所述数据源模块获取数据源数据;其中,所述数据源数据是由数据库数据转换得到的,或根据服务开发需求确定的;通过所述数据源模块对所述数据源数据进行数据拆分得到拆分数据;其中,不同的拆分数据对应微服务系统中不同的服务;通过所述数据源模块根据所述拆分数据对应的服务,确定所述拆分数据对应的预设数据规则;通过所述数据源模块根据所述拆分数据对应的预设数据规则对所述拆分数据进行数据处理,得到所述待初始化数据
。3.
根据权利要求1所述的方法,其特征在于,在所述通过解释器模块根据所述目标服务对所述待初始化数据进行数据格式转换,得到待初始化格式数据之前,还包括:通过所述解释器模块对所述历史数据和所述待初始化数据进行一致性校验;所述通过解释器模块根据所述目标服务对所述待初始化数据进行数据格式转换,得到待初始化格式数据,包括:通过所述解释器模块在确定未通过所述一致性校验的情况下,根据所述目标服务对所述待初始化数据进行数据格式转换,得到待初始化格式数据
。4.
根据权利要求1或3所述的方法,其特征在于,在所述通过解释器模块根据所述目标服务对所述待初始化数据进行数据格式转换,得到待初始化格式数据之前,还包括:通过所述解释器模块确定所述目标服务对应的目标数据规则,并根据所述目标数据规则对所述待初始化数据进行规则解析;所述通过解释器模块根据所述目标服务对所述待初始化数据进行数据格式转换,得到待初始化格式数据,包括:通过所述解释器模块在确定规则解析结果满足目标规则条件的情况下,根据所述目标服务对所述待初始化数据进行数据格式转换,得到待初始化格式数据
。5.
根据权利要求1所述的方法,其特征在于,在所述通过解释器模块根据所述目标服务对所述待初始化数据进行数据格式转换,得到待初始化格式数据之前,还包括:通过所述数据源模块,确定所述解释器模块中与所述待初始化数据对应的目标解释器模块;其中,所述解释器模块的数量为至少一个;所述通过解释器模块获取所述目标服务对应的历史数据,并根据所述目标服务对所述待初始化数据进行数据格式转换,得到待初始化格式数据,包括:
通过所述目标解释器模块获取所述目标服务对应的历史数据,并根据所述目标服务对所述待初始化数据进行数据格式转换,得到待初始化格式数据;所述通过所述解释器模块根据所述历史数据和所述待初始化格式数据确定目标初始化数据,包括:通过所述目标解释器模块根据所述历史数据和所述待初始化格式数据确定目标初始化数据
。...
【专利技术属性】
技术研发人员:傅涛,田文利,郑轶,胡志锋,陈尔严,刘其端,姚杰,童业,
申请(专利权)人:博智安全科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。