一种数据源信息配置方法和电子设备与流程

文档序号:32993509发布日期:2023-01-17 23:51阅读:29来源:国知局
一种数据源信息配置方法和电子设备与流程

1.本技术涉及计算机软件技术领域,特别是涉及一种数据源信息配置方法和电子设备。


背景技术:

2.分布式系统是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统。在一个分布式系统中,涉及的数据库的数量往往不在少数,动辄上千,例如,多租户saas系统(software-as-a-service,软件即服务)等。对于分布式系统使用方来说,需要利用数据源信息以用于从数据源处获取数据,故分布式系统需要向其使用方提供数据源信息。
3.本技术的申请人在长期的研发过程中,发现现有分布式系统的数据源配置过程复杂,需要手动将数据源信息配置到程序的配置文件或配置中心中。


技术实现要素:

4.本技术主要解决的技术问题是提供一种数据源信息配置方法和电子设备,能够便捷地配置数据源信息。
5.为解决上述技术问题,本技术采用的一个技术方案是:提供一种数据源信息配置方法,该方法包括:服务方设备获取用户录入的关于数据源的若干数据源属性信息;根据若干数据源属性信息生成数据源配置信息;将至少一条数据源配置信息发送给对应的使用方设备,以使使用方设备利用数据源配置信息与数据源进行交互。
6.其中,根据若干数据源属性信息生成数据源配置信息包括:基于至少一个数据源属性信息进行处理,以得到数据源配置信息。
7.其中,若干数据源属性信息包括数据库类型,基于至少一个数据源属性信息进行处理,以得到数据源配置信息包括:选择与数据库类型对应的链接模板,利用链接模板和若干数据源属性信息生成与数据源对应的数据源链接,以作为数据源配置信息;和/或,生成与数据库类型对应的数据库驱动名称,以作为数据源配置信息。
8.其中,链接模板包括若干数据项,利用链接模板和若干数据源属性信息生成与数据源对应的数据源链接包括:对各数据项,将与数据项对应的数据源属性信息填入链接模板中数据项所在的位置,以得到数据源链接。
9.其中,若干数据源属性信息包括数据源对应的目标数据源,根据若干数据源属性信息生成数据源配置信息还包括:将若干数据源属性信息中的目标数据源的标识作为上级数据源标识以作为数据源配置信息,以使使用方设备根据数据源配置信息确定数据源和目标数据源的主从关系。
10.其中,数据源配置信息包括数据源链接,根据若干数据源属性信息生成数据源配置信息之后,方法还包括:对数据源链接进行访问,验证数据源链接是否有误。
11.其中,若干数据源属性信息包括命名空间、分组、数据源类型、数据库类型、连接类
型、数据库主机、数据库端口、数据库实例名、数据库账户、数据库密码、连接扩展属性、上级数据源中的至少一种,若干数据源属性信息,方法还包括以下至少一个步骤:从若干数据源属性信息中选出待加密属性信息,并对待加密属性信息进行加密,得到包含加密数据的若干数据源属性信息,将包含加密数据的若干数据源属性信息进行预设存储处理,预设存储处理包括持久化保存或者包括所述持久化保存和缓存;将数据源配置信息进行预设存储处理。
12.其中,将至少一条数据源配置信息发送给对应的使用方设备包括:检测到使用方设备订阅的至少一条数据源配置信息已生成或发生更新,将生成或更新的至少一条数据源配置信息发送给使用方设备;和/或,响应于使用方设备对数据源配置信息的获取请求,选择与获取请求对应的至少一条数据源配置信息发送给使用方设备。
13.其中,获取用户关于数据源的若干数据源属性信息包括:获取用户在录入界面输入的内容;和/或,获取用户上传的目标文件,从目标文件中读取得到关于至少一个数据源的若干数据源属性信息;和/或,获取用户选择的已有数据源的若干数据源属性信息。
14.为解决上述技术问题,本技术采用的一个技术方案是:提供一种数据源信息配置方法,该方法包括:使用方设备响应于用户操作生成关于目标范围内的数据源配置信息的请求链接,目标范围用于表示数据源配置信息所属的命名空间或者表示所述数据源配置信息所属的命名空间和分组,数据源配置信息为服务方设备根据用户录入的关于数据源的若干数据源属性信息而生成的;响应于用户对请求链接的访问,向服务方设备发送获取请求,以请求获取目标范围内的数据源配置信息;接收服务方设备发送的数据源配置信息,数据源配置信息用于与数据源进行交互。
15.为解决上述技术问题,本技术采用的一个技术方案是:提供一种数据源信息配置方法,该方法包括:使用方设备向服务方设备订阅目标范围内的数据源配置信息,目标范围用于表示数据源配置信息所属的命名空间或者表示所述数据源配置信息所属的命名空间和分组,数据源配置信息为服务方设备根据用户录入的关于数据源的若干数据源属性信息而生成的;接收服务方设备发送的数据源配置信息,数据源配置信息用于与数据源进行交互。
16.为解决上述技术问题,本技术采用的另一个技术方案是:提供一种电子设备,包括相互耦接的存储器和处理器,处理器用于执行存储器中存储的程序指令,以实现上述任一项中的数据源信息配置方法。
17.上述方案,服务方设备通过获取用户录入的关于数据源的若干数据源属性信息,根据若干数据源属性信息生成数据源配置信息,将至少一条数据源配置信息发送给对应的使用方,以使得使用方设备可以利用数据源配置信息与数据源进行交互,通过上述方式,用户通过输入数据源的属性信息,设备即能够自动生成数据源配置信息,将数据源配置信息发送给对应的使用方设备,能够自动、便捷地完成对使用方的数据源配置,相比于手动将数据源信息配置到程序的配置文件或配置中心里来说,大大减少了配置过程以及后续维护过程中的人工操作,提高了数据源配置和维护的效率。
附图说明
18.图1是本技术数据源信息配置方法一实施例的流程示意图;
19.图2是本技术数据源信息配置方法另一实施例的流程示意图;
20.图3是本技术数据源信息配置方法再一实施例的流程示意图;
21.图4是本技术数据源信息配置方法又一实施例的流程示意图;
22.图5是本技术电子设备一实施例的框架示意图;
23.图6是本技术计算机可读存储介质一实施例的框架示意图。
具体实施方式
24.为使本技术的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本技术进一步详细说明。
25.本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。此外,本文中的“多”表示两个或者多于两个。
26.可以理解的是,本技术方法可以包含任一个下述方法实施例以及任意不冲突的下述方法实施例的组合所提供的方法。
27.可以理解的是,本技术数据源信息配置方法涉及到服务方设备和使用方设备,服务方设备和使用方设备之间可以进行数据交换,上述服务方设备和使用方设备可以为具有处理能力的任意设备,例如,手机、平板电脑、计算机等。
28.在一具体的应用场景中,服务方设备为服务器,使用方设备为用户终端设备,服务器和用户终端设备之间可以进行无线通信,从而实现数据交换。
29.进一步来说,服务方设备中可以运行一数据源信息配置系统,使用方设备可以与上述服务方设备进行通信,从而从数据源信息配置系统获取数据源配置信息以使用。使用方设备中可以运行有一业务程序,该业务程序可以利用上述数据源配置信息。
30.上述系统可以独立部署,或者也可以类似星型拓扑方式部署。具体来说,该系统可以作为中央节点,向若干目的节点提供服务,例如,提供数据源配置信息的获取服务等。
31.一些实施例中,服务方设备中可以运行一数据源信息配置组件,该组件可以可拔插式镶嵌于任一程序之中,作为程序的一部分而提供服务,例如,数据源配置信息的获取服务等。
32.请参阅图1,图1是本技术数据源信息配置方法一实施例的流程示意图。本实施例以服务方设备执行的相关步骤为例进行说明,具体而言,该方法包括:
33.步骤s110:获取用户录入的关于数据源的若干数据源属性信息。
34.需要说明的是,服务方设备中可以运行一数据源信息配置系统,该数据源信息配置系统可以为用户提供录入界面,以使用户在该界面中录入关于数据源的数据源属性信息。
35.一些实施例中,服务方设备可以直接显示该录入界面,以使用户直接进行录入,服务方设备则可以获取到用户在该界面录入的关于数据源的若干数据源属性信息。
36.一些实施例中,用户可以通过其使用的终端设备与服务方设备进行通信,服务方设备通过终端设备而向用户提供录入界面,并且获取到用户在终端设备显示的录入界面中关于数据源的若干数据源属性信息。
37.步骤s120:根据若干数据源属性信息生成数据源配置信息。
38.其中,用户关于数据源的若干数据源属性信息用于描述来源数据库的相关属性。
39.一些实施例中,若干数据源属性信息可以包括但不限于:命名空间、分组、数据源类型、数据库类型、连接类型、数据库主机、数据库端口、数据库实例名、数据库账户、数据库密码、连接扩展属性、上级数据源。其中,数据源类型可以包括但不限于租户、领域、从库,数据库类型可以包括但不限于mysql、oracle oci、oracle thin、达梦,连接类型可以包括但不限于jdbc(java database connectivity,java语言连接数据库)、odbc(open database connectivity,开放数据库连接)、jndi(java naming and directory interface,java命名和目录接口)。
40.设备根据用户录入的若干数据源属性信息可以生成数据源配置信息。数据源配置信息供使用方利用,以完成数据源配置,从而使用方设备上运行的业务程序能够与该数据源连接,实现对数据库的读写等操作。
41.通过步骤s110-步骤s120,利用用户录入的关于一个数据源的若干数据源属性信息,可以生成该条数据源的数据源配置信息。可以理解的是,设备可以为用户提供录入界面,供用户一次录入若干数据源的数据源属性信息,设备可以对用户录入的关于每个数据源的若干数据源属性信息分别进行处理。
42.一些实施例中,设备也可以重复执行上述步骤而对多个数据源分别生成对应的数据源配置信息。
43.步骤s130:将至少一条数据源配置信息发送给对应的使用方设备。
44.其中,使用方设备为可以运行一用户需求的业务程序的终端设备,可以理解的是,录入数据源的属性信息的用户和使用业务程序的用户可以是相同或者是不同的,用户录入数据源的属性信息使用的设备和使用方设备也可以是相同的或者不同的,该业务程序需要利用上述数据源配置信息,该业务程序也可以认为是数据源配置信息的使用方,使用数据源配置信息以与该数据源进行连接,使用该数据库。
45.使用方设备与服务方设备之间可以进行数据交换,从而服务方设备能够将数据源配置信息发送给使用方设备,以使得使用方能够利用数据源配置信息连接到数据源,并可以与数据源进行交互,交互可以包括以下至少一者:读取数据、写入数据、修改数据、停用数据、删除数据等。
46.一些实施例中,用户通过数据源信息配置系统提供的录入界面可以录入关于若干数据源的内容,使用方所需要的数据源配置信息可以是上述若干数据源中的部分对应的配置信息。服务方设备和使用方设备可以进行通信,预先确定使用方所需要的数据源配置信息,从而使得服务方设备将数据源配置信息与使用方对应起来,仅向使用方发送其需要的数据源配置信息。
47.上述方案,服务方设备通过获取用户录入的关于数据源的若干数据源属性信息,根据若干数据源属性信息生成数据源配置信息,将至少一条数据源配置信息发送给对应的使用方,以使得使用方设备可以利用数据源配置信息与数据源进行交互,通过上述方式,用户通过输入数据源的属性信息,设备即能够自动生成数据源配置信息,将数据源配置信息发送给对应的使用方设备,能够自动、便捷地完成对使用方的数据源配置,相比于手动将数据源信息配置到程序的配置文件或配置中心里来说,大大减少了配置过程以及后续维护过
程中的人工操作,提高了数据源配置和维护的效率。
48.请参阅图2,图2是本技术数据源信息配置方法另一实施例的流程示意图。本实施例以服务方设备执行的相关步骤为例进行说明,具体而言,该方法包括:
49.步骤s210:获取用户录入的关于数据源的若干数据源属性信息。
50.一些实施例中,服务方设备可以为用户提供录入界面,其中可以包括若干数据源属性信息项对应的输入框,以供用户在各数据源属性信息项对应的输入框中输入相应的数据源属性信息,服务方设备则可以获取用户在该界面中输入的内容以实现获取用户录入的关于数据源的若干数据源属性信息。
51.在一具体的应用场景中,服务方设备为用户提供表单录入界面,表单包括若干数据源属性信息项,供用户输入若干数据源分别对应的数据源属性信息。
52.一些实施例中,服务方设备可以为用户提供录入界面,供用户在该界面上传目标文件,服务方设备获取用户上传的目标文件,从目标文件中读取得到若干数据源分别对应的若干数据源属性信息,以实现获取用户录入的关于数据源的若干数据源属性信息。
53.在一具体的应用场景中,目标文件为表格文件,服务方设备获取用户上传的表格文件,从表格文件中读取至少一个数据源对应的若干数据源属性信息。
54.一些实施例中,服务方设备可为用户提供录入界面并显示已有数据源,供用户在该界面选择选择已有数据源以用该已有数据源的数据源属性信息而作为当前新增数据源的数据源属性信息,从而能够简化用户操作。
55.数据源信息配置系统除了为用户提供录入界面以外,还可以在录入界面为用户提供专业知识/术语的解释和向导提示,指引用户录入关于数据源的属性信息,从而不具有开发等专业知识的用户也能够使用该系统录入数据源的相关信息,便于用户进行录入。
56.步骤s220:根据若干数据源属性信息生成数据源配置信息。
57.具体来说,系统可以基于至少一个数据源属性信息进行处理,以用于得到数据源配置信息。
58.可以理解的是,关于一个数据源,用户录入有若干数据源属性信息,系统还可以对获取到的若干数据源属性信息中的部分或全部进行加工处理。一些实施例中,系统可以对加工处理后的若干数据源属性信息进行预设存储处理,以便于后续用户对数据源信息进行管理,例如对属性信息进行查阅、取用、维护等。
59.一个数据源对应的数据源配置信息可以包括若干配置信息项,对于其中一些配置信息项,可以直接从若干数据源属性信息中获取得到对应的配置信息;对于其中一些配置信息项,可以基于至少一个数据源属性信息进行处理而得到对应的配置信息。
60.一些实施例中,上述配置信息项可以包括但不限于:数据源标识(dsid)、数据源类型(dstype)、全局标识(globalid)、数据源驱动名(jdbcdriver)、数据库密码(jdbcpwd)、数据源链接(jdbcurl)、数据库账户(jdbcuser)、上级数据源标识(parentid)、jndiname。
61.在一些实施例中,用户录入的若干数据源属性信息包括数据库类型,上述基于至少一个数据源属性信息进行处理包括:选择与数据库类型对应的链接模板,利用链接模板和若干数据源属性信息生成与数据源对应的数据源链接,以作为数据源配置信息。
62.需要说明的是,本技术提供的数据源配置系统能够兼容不同类型的数据库以及不同的连接类型,不同类型的数据库的数据源链接的格式有所差异。故在生成数据源链接时,
根据数据库类型选择对应的链接模板。
63.进一步地,链接模板中包括若干数据项,利用链接模板和若干数据源属性信息生成与数据源对应的数据源链接可以通过如下步骤实现:对各数据项,将若干数据源属性信息中与数据项对应的数据源属性信息填入链接模板中数据项所在的位置,以得到数据源链接。
64.在一具体的应用场景中,如表1所示,表1中给出了4种数据库类型以及分别对应的jdbc数据源链接模板。举例来说,数据库类型mysql的jdbc数据源链接模板是jdbc:mysql://《server》:《port》/《sid》,其中,“sever”、“port”、“sid”为数据项,利用上述用户录入的关于数据源的若干数据源属性信息中与数据项对应的数据源属性信息替换模板中的数据项,也就是将与数据项对应的数据源属性信息填入数据项所在的位置,从而得到数据源链接。通过上述方式,能够便捷对不同类型的数据库自动生成数据源配置信息中的数据源链接,提高数据源信息配置效率。
[0065][0066]
一些实施例中,根据若干数据源属性信息生成数据源配置信息还可以包括,生成与数据库类型对应的数据库驱动名称,以作为数据源配置信息。
[0067]
需要说明的是,上述数据源链接以及数据库驱动名称还可以与连接类型有关,在生成数据源链接和数据库驱动名称时一并考虑到连接类型而对应进行生成。
[0068]
一些实施例中,用户录入的若干数据源属性信息包括该数据源对应的目标数据源,将用户确定的目标数据源的标识作为该数据源的上级数据源标识,以作为数据源配置信息。从而使用方设备可以根据数据源配置信息中的上级数据源标识确定该数据源与目标数据源之间存在上下层级关系,从而确定两数据源之间的主从关系。
[0069]
需要说明的是,用户可以便捷地在录入界面录入多数据源的属性信息,系统可以根据用户录入的属性信息而对每个数据源的属性信息进行存储,并且向用户显示当前已有的数据源及其相关的信息(例如,属性信息、配置信息等),以使用户对多数据源进行管理。数据源属性信息还可以包括数据源所属的命名空间、分组,系统可以按照数据源所属的目录而向用户显示当前已有的数据源以便于根据目录对各目录下的数据源进行管理,例如,可以对数据源进行删除、新增,对已有的数据源信息进行修改等。举例来说,命名空间可以包括生产环境、开发环境,命名空间下的生产环境可以包括三个分组a、b和c,每个分组下可以有若干数据源,为根据用户录入的属性信息而构建的。
[0070]
一个分组下的若干数据源之间可以存在层级关系,层级关系通过数据源对应的上级数据源标识而确定,例如,一个分组a下包括数据源a、b和c,数据源a是数据源b的上级数
据源,数据源b的配置信息中上级数据源的标识则为数据源a的标识,那么使用方设备则可以根据数据源b的配置信息确定其与数据源a之间的主从关系。
[0071]
一个分组下的数据源可以为相同或不同的数据源类型,数据源类型可以包括但不限于租户、领域、从库等,是根据用户录入的属性信息而确定的。其中,租户可以用于表示使用业务程序的用户,例如,a公司、b公司,领域可以表示业务领域,例如,电商领域、游戏领域。在一具体的应用场景中,一个分组下可以包括有租户a及其下级数据源租户b,租户b对应有下级数据源电商领域和游戏领域。
[0072]
在一具体的应用场景中,系统可以向用户显示分组下的若干数据源,用户可以点击某一数据源而录入作为该数据源下级的新建数据源,从而系统可以确定用户点击的数据源作为目标数据源,其标识可以用于生成新建数据源的配置信息中的上级数据源标识。
[0073]
用户可以根据业务确定数据源类型以及数据源之间的层级关系,多层级便于确定主从库、从属关系,可以支持复杂的多租户、读写分离以及分布式数据库等业务需求。设备通过数据源属性信息中包含的命名空间、分组以及上级数据源,可以确定多个数据源为多层级的数据源,以对多层级的数据源进行配置,能够快捷对多层级数据源进行配置以及后续的维护,降低了多层级的数据源配置和使用的复杂度。
[0074]
通过命名空间、分组对数据源进行隔离,从而便于用户基于命名空间和分组,对各命名空间和各分组中的数据源分别进行管理。另外,同一分组中还可以包括有多个层级的数据源,用户可以通过在构建数据源时录入各数据源对应的上级数据源,以使得设备能够通过各数据源对应的上级数据源标识确定同一分组内的数据源之间的层级关系,以在配置和管理数据源时基于层级关系而进行。
[0075]
一些实施例中,对于生成的数据源配置信息,系统也可以进行预设存储处理,预设存储处理可以包括持久化保存。一些实施例中,预设存储处理可以包括缓存和持久化保存。通过缓存数据源配置信息,在使用方设备请求获取目标范围内的数据源配置信息时或者向用户显示数据源及其相关信息时,直接从缓存数据中读取,能够提高检索速度,能够提高响应速度。
[0076]
步骤s230:对数据源链接进行访问,验证数据源链接是否有误。
[0077]
其中,用户录入的关于数据源的若干数据源属性信息中包括数据库账户、数据库密码,访问上述数据源链接,并利用上述账户和密码项数据库发起通信确认,若连接不成功,那么可以确定数据源链接、数据库账户、数据库密码中的至少一者有误,设备可以提示用户出现错误需要重新输入。若连接成功,则可以确定数据源链接、数据库账户、数据库密码无误。
[0078]
一些实施例中,在用户在录入界面输入关于数据源的数据源属性信息时,系统还可以就用户在输入框中输入的内容是否符合预设要求进行验证,以指引用户进行输入,其中,预设要求可以根据用户的需要而进行调整,例如,是否包含非法字符、是否符合当前输入的数据源属性信息项的文本格式要求等。
[0079]
一些实施例中,在获取到用户录入的数据源属性信息后,还可以对各项数据源属性信息进行验证,判断数据源属性信息是否符合各属性信息项的预设要求,例如,是否符合文本格式要求等。
[0080]
通过对数据源属性信息进行验证,能够保证数据源属性信息的正确性率。
[0081]
步骤s240:将至少一条数据源配置信息发送给对应的使用方设备。
[0082]
在将数据源配置信息发送给使用方设备之前,服务方设备可以先获取使用方设备确定的目标范围,目标范围用于确定使用方设备需求的数据源配置信息,也即服务方设备向使用方设备发送的对象。
[0083]
服务方设备可以为若干使用方设备分别提供数据源配置信息,对每个使用方设备,分别确定一个目标范围,以确定向各使用方设备发送的对象,并对应进行发送。
[0084]
具体来说,数据源信息配置系统可以采用请求响应模式和/或订阅分发模式将数据源配置信息发送给对应的使用方。
[0085]
若采用请求响应模式,则服务方设备可以接收使用方设备发送的获取请求,获取请求用于请求获取目标范围内的数据源配置信息,目标范围表示数据源所属的命名空间或者表示所述数据源配置信息所属的命名空间和分组。一些实施例中,目标范围还可以用于表示数据源配置信息所述的命名空间、分组以及对应的上级数据源。具体举例来说,目标范围可以是某一个命名空间,可以表示获取该命名空间包括的所有数据源的配置信息;或者某一个命名空间下的某一分组,可以表示获取该分组包括的所有数据源的配置信息;或者某一命名空间下的某一分组中的某一个数据源,可以表示获取该数据源和/或其所有下级数据源的配置信息。服务方设备响应于获取请求,查询到目标范围内的数据源配置信息并发送给使用方设备,以使得使用方设备中运行的业务程序能够利用目标范围内的数据源配置信息,以用于与目标范围内的数据库进行交互。具体举例来说,目标范围是某一命名空间中的某一分组,服务方设备利用命名空间和分组作为条件,检索该命名空间下的该分组内的数据源信息清单。目标范围内包含至少一条数据源配置信息,为服务方设备向使用方设备发送的对象。
[0086]
上述方式中,可以响应于使用方设备的请求而发送对应的数据源配置信息,无需人工将数据源信息配置到业务程序的配置文件或配置中心中,减少了人工操作。并且,数据源信息可以同时向多个使用方发送,无需一一手动配置,提高了数据源信息配置的效率。
[0087]
若采用订阅分发模式,则服务方设备可以预先与使用方设备建立双向实时通信,并接收使用方设备的订阅请求,以确定使用方设备订阅的配置信息范围,在检测到使用方设备订阅的至少一条数据源配置信息已经生成或发生更新时,将生成的或者更新的至少一条数据源配置信息发送给使用方设备。上述方式中,可以自动向使用方设备发送其所需的配置信息,并且在配置信息变动时也可以及时通知使用方,提高了数据源信息的配置和维护的效率。
[0088]
采用上述方式可以为多个使用方提供数据源配置信息,无需一一配置数据源信息到使用方程序的配置文件或配置中心中,简化了多租户、分布式系统的开发,提高开发、运维效率。
[0089]
请参阅图3,图3是本技术数据源信息配置方法再一实施例的流程示意图。本实施例中以使用方设备执行的相关步骤为例进行说明,具体而言,该方法可以包括如下步骤:
[0090]
步骤s310:响应于用户操作生成关于目标范围内的数据源配置信息的请求链接。
[0091]
其中,目标范围用于表示数据源配置信息所属的命名空间或者表示所述数据源配置信息所属的命名空间和分组。一些实施例中,目标范围还可以用于表示数据源配置信息所述的命名空间、分组以及对应的上级数据源。数据源配置信息为服务方设备根据用户录
入的关于数据源的若干数据源属性信息而生成的。相关描述可以参考前述实施例中的相关内容,在此不做赘述。
[0092]
一些实施例中,使用方设备运行的业务程序中镶嵌有开发工具包(sdk,software development kit),用于与服务方设备中的数据源信息配置系统进行通信,例如,向服务方设备发出请求等。使用方设备可以显示配置系统提供的界面,以供使用业务程序的用户在该界面确定目标范围。具体来说,配置系统提供的界面可以显示当前所有的数据源,以供用户从中选择所需的数据源配置信息。使用方设备可以响应于用户的选择生成对应的请求链接,该链接用于与服务方设备通信,并请求关于目标范围内的数据源配置信息。
[0093]
在一具体的应用场景中,服务方设备为服务器,目标范围为某一命名空间下的某一分组,使用方设备生成请求链接可以包括拼接服务器ip端口上下文路径组合,以及拼接目标范围对应的命名空间和分组,从而得到关于目标范围内的数据源配置信息的请求链接并将该请求链接加入剪贴板中,以使用户能够直接粘贴该请求链接而进行访问。
[0094]
步骤s320:响应于用户对请求链接的访问,向服务方设备发送获取请求,以请求获取目标范围内的数据源配置信息。
[0095]
使用方设备可以响应于用户操作而访问该请求链接,该操作可以是业务程序之外的其他程序中实现,例如,浏览器等。
[0096]
步骤s330:接收服务方设备发送的数据源配置信息。
[0097]
服务方设备在接收到用户对目标范围内的数据源配置信息的获取请求后,从缓存数据或持久化存储数据中查找到相应的数据源配置信息,而后发送给使用方设备。其中,数据源配置信息可以用于使得使用方设备中运行的业务程序与数据源进行交互。
[0098]
在一具体的应用场景中,用户在浏览器中访问请求链接,使用方设备响应于用户对请求链接的访问,向服务方设备发送获取请求,接收服务方设备发送的数据源配置信息,在请求链接的界面中显示获取到的数据源配置信息。
[0099]
上述方案,用户通过输入数据源的属性信息,服务方设备即能够自动生成数据源配置信息,使用方设备可以向服务方设备获取对应的数据源配置信息,可以自动、便捷地完成对使用方的数据源配置,相比于手动将数据源信息配置到程序的配置文件或配置中心里来说,大大减少了配置过程以及后续维护过程中的人工操作,提高了数据源配置和维护的效率。
[0100]
请参阅图4,图4是本技术数据源信息配置方法又一实施例的流程示意图。本实施例中以使用方设备执行的相关步骤为例进行说明,具体而言,该方法可以包括如下步骤:
[0101]
步骤s410:向服务方设备订阅目标范围内的数据源配置信息。
[0102]
一些实施例中,使用方设备运行的业务程序中镶嵌有开发工具包(sdk,software development kit),用于与服务方设备中的数据源信息配置系统进行通信。
[0103]
在一具体的应用场景中,该sdk置于使用方业务程序中,并将数据源信息配置系统api链接写入使用方业务程序的环境变量空间,当使用方业务程序启动后,可与数据源信息配置系统建立连接从而进行通信,从而能够向数据源信息配置系统进行订阅,并接收订阅的数据源配置信息,订阅的目标范围可以根据用户选择而确定。
[0104]
其中,目标范围可以用于表示数据源配置信息所属的命名空间或者表示所述数据源配置信息所属的命名空间和分组,数据源配置信息为服务方设备根据用户录入的关于数
据源的若干数据源属性信息而生成的。
[0105]
步骤s420:接收服务方设备发送的数据源配置信息。
[0106]
具体来说,服务方设备可以在检测到使用方设备订阅的目标范围内的数据源配置信息生成或者更新后,可以将生成或更新的数据源配置信息发送给使用方设备。其中,数据源配置信息可以用于使得使用方设备中运行的业务程序与数据源进行交互。
[0107]
上述方案,用户通过输入数据源的属性信息,服务方设备即能够自动生成数据源配置信息,使用方设备可以向服务方设备获取对应的数据源配置信息,可以自动、便捷地完成对使用方的数据源配置,相比于手动将数据源信息配置到程序的配置文件或配置中心里来说,大大减少了配置过程以及后续维护过程中的人工操作,提高了数据源配置和维护的效率,并且在数据源配置信息有所改变时,使用方设备也可以及时收到相应的变动内容,并对应进行配置的改变,无需人工对配置信息进行手动修稿。
[0108]
参阅图5,图5是本技术电子设备一实施例的框架示意图。
[0109]
本实施例中,电子设备50包括相互耦接的存储器51和处理器52,处理器52用于执行存储器51中存储的程序指令,以实现上述任一数据源信息配置方法实施例中的步骤。在一个具体的实施场景中,电子设备50可以包括但不限于:微型计算机、服务器,此外,电子设备50还可以包括笔记本电脑、平板电脑等移动设备,在此不做限定。
[0110]
具体而言,处理器52用于控制其自身以及存储器51以实现上述任一数据源信息配置方法实施例中的步骤。处理器52还可以称为cpu(central processing unit,中央处理单元)。处理器52可能是一种集成电路芯片,具有信号的处理能力。处理器52还可以是通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。另外,处理器52可以由集成电路芯片共同实现。
[0111]
上述方案,服务方设备通过获取用户录入的关于数据源的若干数据源属性信息,根据若干数据源属性信息生成数据源配置信息,将至少一条数据源配置信息发送给对应的使用方,以使得使用方设备可以利用数据源配置信息与数据源进行交互,通过上述方式,用户通过输入数据源的属性信息,设备即能够自动生成数据源配置信息,将数据源配置信息发送给对应的使用方设备,能够自动、便捷地完成对使用方的数据源配置,相比于手动将数据源信息配置到程序的配置文件或配置中心里来说,大大减少了配置过程以及后续维护过程中的人工操作,提高了数据源配置和维护的效率另外,还降低了多层级数据源配置和使用的复杂度,便于用户对多层级数据源进行配置和使用。
[0112]
参阅图6,图6是本技术计算机可读存储介质一实施例的框架示意图。
[0113]
本实施例中,该计算机可读存储介质60存储有处理器可运行的程序数据61,该程序数据能够被执行,用以实现上述任一数据源信息配置方法实施例中的步骤。
[0114]
该计算机可读存储介质60具体可以为u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等可以存储程序数据的介质,或者也可以为存储有该程序数据的服务器,该服务器可将存储的程序数据发送给其他设备运行,或者也可以自运行该存储的程序数据。
[0115]
在一些实施方式中,计算机可读存储介质60还可以为如图5所示的存储器。
[0116]
上述方案,服务方设备通过获取用户录入的关于数据源的若干数据源属性信息,根据若干数据源属性信息生成数据源配置信息,将至少一条数据源配置信息发送给对应的使用方,以使得使用方设备可以利用数据源配置信息与数据源进行交互,通过上述方式,用户通过输入数据源的属性信息,设备即能够自动生成数据源配置信息,将数据源配置信息发送给对应的使用方设备,能够自动、便捷地完成对使用方的数据源配置,相比于手动将数据源信息配置到程序的配置文件或配置中心里来说,大大减少了配置过程以及后续维护过程中的人工操作,提高了数据源配置和维护的效率,另外,还降低了多层级数据源配置和使用的复杂度,便于用户对多层级数据源进行配置和使用。
[0117]
以上所述仅为本技术的实施方式,并非因此限制本技术的专利范围,凡是利用本技术说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本技术的专利保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1