数据库配置的更新方法、装置、设备及存储介质制造方法及图纸

技术编号:37797086 阅读:23 留言:0更新日期:2023-06-09 09:27
本申请公开了一种数据库配置的更新方法、装置、设备及存储介质,属于互联网技术领域。本申请实利用监听机制可以实时获取更新后的数据库配置,进而实现了数据库配置的免重启热更新。详细来说,本申请实现了数据库配置更新后的实时生效,效率更高;更为特别的是,由于新的配置生效无须重启服务,因此确保了服务的高可用。换言之,由于在数据库配置更新后,无需重启服务即能使新的配置生效,所以确保了服务的高可用,实现了利用监听机制的数据库配置热更新,提升了用户体验。提升了用户体验。提升了用户体验。

【技术实现步骤摘要】
数据库配置的更新方法、装置、设备及存储介质


[0001]本申请涉及互联网
,特别涉及一种数据库配置的更新方法、装置、设备及存储介质。

技术介绍

[0002]时下需要配置中心管理的数据库配置越来越多,比如数据库连接配置。其中,数据库连接配置是指配置数据库连接信息。
[0003]通常情况下,在完成数据库连接配置后,后续由于需求更改或其他因素等,可能还涉及对数据库连接配置的修改。相关技术每次修改完数据库连接配置并发布后,客户端还需重启服务才能使新的配置生效。这是因为数据库连接属于静态资源,一般在服务启动时会优先加载,且加载完成后一般不可修改,若要实现新的配置生效就必须重启服务。
[0004]但是,在重启阶段会造成服务的不可用,进而严重影响用户体验。

技术实现思路

[0005]本申请实施例提供了一种数据库配置的更新方法、装置、设备及存储介质,在数据库配置更新后无需重启服务即能实现新的配置生效,确保了服务的高可用,进而提升了用户体验。所述技术方案如下:
[0006]一方面,提供了一种数据库配置的更新方法,所述本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据库配置的更新方法,其特征在于,所述方法包括:通过自定义注解的方式,注册配置更新监听器;基于所述配置更新监听器,监听配置中心的配置更新事件;其中,所述配置中心用于管理数据库配置;基于监听到的配置更新事件,获取配置更新列表;响应于基于所述配置更新列表确定数据库连接配置发生变更,基于更新后的数据库连接信息初始化一个新的数据源对象;以所述新的数据源对象替换容器中已存在的数据源对象。2.根据权利要求1所述的方法,其特征在于,所述响应于基于所述配置更新列表确定数据库连接配置发生变更,基于更新后的数据库连接信息初始化一个新的数据源对象,包括:遍历所述配置更新列表;响应于所述配置更新列表中包括用于指示数据库标识符的参数,确定数据库连接配置发生变更;将所述数据库标识符对应的参数值作为所述更新后的数据库连接信息;将所述更新后的数据库连接信息初始化为所述新的数据源对象;其中,所述更新后的数据库连接信息至少包括:目标数据库的名称、连接所述目标数据库使用的用户名和密码、所述目标数据库的地址和端口号。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:响应于客户端请求连接所述目标数据库,且数据库连接池中存在处于空闲状态的数据库连接,通过所述数据库连接池分配的数据库连接,建立所述客户端与所述目标数据库之间的连接;其中,所述数据库连接池是基于所述新的数据源对象创建的;所述数据库连接池中保存有多个激活的数据库连接。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:响应于客户端请求连接所述目标数据库,且数据库连接池中不存在处于空闲状态的数据库连接,向所述数据库连接池发生新增数据库连接请求;其中,所述新增数据库连接请求用于指示所述数据库连接池在目标条件下新增数据库连接;通过所述数据库连接池分配的新增数据库连接,建立所述客户端与所述目标数据库之间的连接;其中,所述数据库连接池是基于所述新的数据源对象创建的;所...

【专利技术属性】
技术研发人员:李良斌
申请(专利权)人:北京声智科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1