基于mockserver的数据持久化方法、系统、终端设备及存储介质与流程

文档序号:33018006发布日期:2023-01-20 18:00阅读:170来源:国知局
基于mockserver的数据持久化方法、系统、终端设备及存储介质与流程

1.本发明涉及计算机系统领域,具体而言,涉及一种基于mockserver的数据持久化方法、系统、终端设备及存储介质。


背景技术:

2.目前已有的mockserver expectations数据有两种存储方式:一种默认把数据保存在内存中,另一种是通过使用configurationproperties.persistexpectations(true)将数据以json格式存储在文件中,从而防止数据的丢失。
3.根据目前mockserver已存在的两种存储方式,第一种把数据保存在内存中,若mockserver遇到重启,数据就会丢失;第二种数据持久化保存到文件中,当创建的mock数据量较大情况下,对于使用者来说,mockserver的ui界面上展示较慢且无查询机制。在大多数情况下,为了维护mock稳定,持久化文件就不对外暴露操作的。


技术实现要素:

4.由于mockserver自带功能的局限性,通过设计mock服务主表和mock策略详情表两张表,能够解决数据丢失和保存在文件中的局限性,从而实现mockserver数据的持久化。为了能够更加直观的展示mockserver数据,通过设计开发前端页面,并后端开发代码操作数据库表完成mockserver数据的增删查功能,从而打破了数据保存和操作困难的壁垒,真正的实现了业务和数据的开放共享,基于此本发明实施例提供一种基于mockserver的数据持久化方法、系统、终端设备及存储介质。
5.一种基于mockserver的数据持久化方法,具体步骤包括:
6.s01、生成mock服务主表和mock策略详情表;
7.s02、关联mock服务主表与mock策略详情表;
8.s03、通过接口调用或者可视化系统生成的mock策略全部记录数据库表;
9.s04、通过mock服务主表和mock策略详情表记录步骤s03生成的mock数据。
10.进一步的:mock服务主表和mock策略详情表根据mock_server_id进行关联。
11.进一步的:其中tx_mock_api用于记录mock服务信息,包括需要请求基本信息。
12.进一步的:tx_mock_hit_policy用于记录mock数据的策略信息。
13.进一步的:一种基于mockserver的数据持久化系统,包括表生成模块、关联模块、调用模块以及记录模块;
14.表生成模块,用于生成mock服务主表和mock策略详情表;
15.关联模块,基于mock_server_id关联mock服务主表和mock策略详情表;
16.调用模块,通过接口调用或者可视化系统生成的mock策略全部记录数据库表;
17.记录模块,通过mock服务主表和mock策略详情表记录生成的mock数据。
18.进一步的:终端设备可以包括:处理器、存储介质和总线,存储介质存储有处理器
可执行的机器可读指令,当终端设备运行时,处理器与存储介质之间通过总线通信,处理器执行机器可读指令,以执行时执行如前述实施例中所述的深度学习模型训练方法的步骤。
19.进一步的:一种存储介质,该存储有计算机程序,所述计算机程序被处理器运行时执行上述的方法的步骤。
20.本发明的有益效果:本发明通过设计mock服务主表和mock策略详情表两张表,能够解决数据丢失和保存在文件中的局限性,从而实现mockserver数据的持久化,为了能够更加直观的展示mockserver数据,通过设计开发前端页面,并后端开发代码操作数据库表完成mockserver数据的增删查功能,从而打破了数据保存和操作困难的壁垒,真正的实现了业务和数据的开放共享。
附图说明
21.为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
22.图1示出了本发明方法的流程示意图;
23.图2示出了本发明系统的组成示意图;
24.图3示出了本发明终端设备的组成示意图;
具体实施方式
25.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,应当理解,本发明中附图仅起到说明和描述的目的,并不用于限定本发明的保护范围。另外,应当理解,示意性的附图并未按实物比例绘制。本发明中使用的流程图示出了根据本发明的一些实施例实现的操作。应该理解,流程图的操作可以不按顺序实现,没有逻辑的上下文关系的步骤可以反转顺序或者同时实施。此外,本领域技术人员在本发明内容的指引下,可以向流程图添加一个或多个其他操作,也可以从流程图中移除一个或多个操作。
26.另外,本发明所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
27.需要说明的是,本发明实施例中将会用到术语“包括”,用于指出其后所声明的特征的存在,但并不排除增加其它的特征。还应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。在本发明的描述中,还需要说明的是,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
28.图1示出了本发明方法的步骤流程图。
29.一种基于mockserver的数据持久化方法,具体步骤包括:
30.s01、生成mock服务主表(tx_mock_api)和mock策略详情表(tx_mock_hit_policy);
31.s02、关联mock服务主表与mock策略详情表,其中两张表根据mock_server_id进行关联;其中tx_mock_api用于记录mock服务信息,包括需要请求基本信息,tx_mock_hit_policy用于记录mock数据的策略信息;
32.s03、通过接口调用或者可视化系统生成的mock策略全部记录数据库表;
33.s04、通过mock服务主表(tx_mock_api)和mock策略详情表(tx_mock_hit_policy)记录步骤s03生成的mock数据。
34.通过mock服务主表(tx_mock_api)和mock策略详情表(tx_mock_hit_policy)这两张表,详细记录了生成的mock数据,数据持久化的优势体现在以下两方面:
35.1.相较于mockserver自带的ui界面,通过扩展mock数据的属性,数据记录更清楚明确;
36.2.在mockserver重启等原因造成的mock策略数据清空的情况下,通过重新启动可视化系统可以自动加载之前已落库的mock策略,保证了数据的完整可持续。
37.如图2所示,一种基于mockserver的数据持久化系统,包括表生成模块、关联模块、调用模块以及记录模块;
38.表生成模块,用于生成mock服务主表和mock策略详情表;
39.关联模块,基于mock_server_id关联mock服务主表和mock策略详情表;
40.调用模块,通过接口调用或者可视化系统生成的mock策略全部记录数据库表;
41.记录模块,通过mock服务主表和mock策略详情表记录生成的mock数据。
42.如图3所示,该终端设备6可以包括:处理器601、存储介质602和总线603,存储介质602存储有处理器601可执行的机器可读指令,当终端设备运行时,处理器601与存储介质602之间通过总线603通信,处理器601执行机器可读指令,以执行时执行如前述实施例中所述的深度学习模型训练方法的步骤。具体实现方式和技术效果类似,在此不再赘述。
43.为了便于说明,在上述终端设备中仅描述了一个处理器。然而,应当注意,一些实施例中,本发明中的终端设备还可以包括多个处理器,因此本发明中描述的一个处理器执行的步骤也可以由多个处理器联合执行或单独执行。
44.以上仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1