[发明专利]一种多数据源动态切换方法、电子设备及存储介质在审
申请号: | 202011024578.2 | 申请日: | 2020-09-25 |
公开(公告)号: | CN112230978A | 公开(公告)日: | 2021-01-15 |
发明(设计)人: | 王伟亮;邵辉;傅慧;寇兵 | 申请(专利权)人: | 山东浪潮通软信息科技有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71 |
代理公司: | 北京君慧知识产权代理事务所(普通合伙) 11716 | 代理人: | 董延丽 |
地址: | 250101 山东省济*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 多数 动态 切换 方法 电子设备 存储 介质 | ||
本发明涉及一种多数据源动态切换方法、电子设备及存储介质,旨在解决在应用中配置数据源文件不仅需要大量的工作,还需要服务器重启的问题,方法包括:响应于用户访问目标数据库的第一请求;确定集合中是否有与所述第一请求中携带的目标数据库的数据源信息对应的目标数据源;若否,则将所述目标数据库的数据源信息加载到所述集合中,生成目标数据源,使当前用户能够访问所述目标数据库。
技术领域
本发明涉及计算机软件技术领域,特别涉及一种多数据源动态切换方法、电子设备及存储介质。
背景技术
对于集团化企业,信息化系统一般采用分布式架构进行开发部署,如收粮企业、加工企业等。具体而言,集团总部部署一套独立的系统(web应用+数据库),每个下级单位部署一套独立的系统(web应用+数据库)。在这种部署模式下,若总部层级系统想要直接连接下级单位数据库进行数据处理、查询等操作,则需要总部系统支持多数据源模式。
现有技术中,通常是在总部web应用的配置文件中配置数据源,然后修改java文件,这种操作方式复杂,每添加一个数据源都要做重复的工作,另外还需要运维人员升级补丁,重启应用服务器,这不但增加了开发人员、运维人员的工作量,还会中断用户使用系统,易用性较差。
发明内容
本发明实施例旨在至少在一定程度上解决以下技术问题:
在应用中配置数据源文件不仅需要大量的工作,还需要服务器重启,给企业的日常运营带来了负担。
第一方面,本发明实施例提供了一种多数据源动态切换方法,包括:
响应于用户访问目标数据库的第一请求;
确定集合中是否有与所述第一请求中携带的目标数据库的数据源信息对应的目标数据源;
若否,则将所述目标数据库的数据源信息加载到所述集合中,生成目标数据源,使当前用户能够访问所述目标数据库。
在一个示例中,所述确定集合中是否有与所述第一请求中携带的目标数据库的数据源信息对应的目标数据源之后,还包括:
若是,则将当前的数据源切换为所述目标数据源,使当前用户能够访问所述目标数据库。
在一个示例中,还包括:
响应于用户创建数据源的第二请求;
根据所述第二请求中携带的数据库的数据源信息,将该数据源信息加载到所述集合中。
在一个示例中,将数据源信息加载到集合中包括:
将所述数据源信息配置为指定格式的数据;
将所述指定格式的数据加载到所述集合中。
在一个示例中,所述根据所述第一请求中携带的所述目标数据库的数据源信息,确定集合中是否有与所述目标数据库的数据源信息对应的目标数据源,包括:
确定所述第一请求中是否携带有数据源信息;
若携带有数据源信息,则确定该数据源信息是否在集合中。
在一个示例中,所述确定该数据源是否在集合中,包括:
将该数据源信息配置为指定格式的数据,以确定该数据源信息是否在集合中。
在一个示例中,所述数据源信息至少包括下列之一:目标数据库的IP、目标数据库的端口号、目标数据库的用户名以及目标数据库的密码。
在一个示例中,还包括:
响应于用户访问所述集合的第三请求;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东浪潮通软信息科技有限公司,未经山东浪潮通软信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011024578.2/2.html,转载请声明来源钻瓜专利网。