一种基于Redis变更程序数据源的方法和系统技术方案

技术编号:26222709 阅读:33 留言:0更新日期:2020-11-04 10:53
本发明专利技术提出了一种基于Redis变更程序数据源的方法和系统,该方法在程序启动时,将预设的第一数据源写入到由Redis组成的数据源池模块中;在程序运行时,获取注解信息,将注解信息指定的第二数据源通过Spring的组件存入到数据源切换模块;数据源切换模块用于读入第一数据源,并将程序所需的第二数据源从数据源池模块中取出,注入到程序相应的线程中。基于该方法,还提出了变更程序数据源的系统、处理设备和存储介质。本发明专利技术利用Redis对应用程序多数据源进行数据源管理,并根据程序指定数据源进行相应的变更。方便开发人员动态修改程序数据源设置,可以在程序运行时动态调整数据源配置,对运行的程序起到实时修改的效果。

【技术实现步骤摘要】
一种基于Redis变更程序数据源的方法和系统
本专利技术软件开发
,特别涉及一种基于Redis变更程序数据源的方法和系统。
技术介绍
为提高应用程序对数据源访问的效率,一般在应用程序进行读写分离的操作,这就要求为应用程序提供不同的数据源,动态切换数据源。对于多数据源的应用程序,更需要准确的变更为相应的数据源上,进行数据库的操作。对于运行的中的程序,需要修改数据源信息,就需要停止应用程序,重新配置数据源,影响应用系统的正常工作。应用程序一般只能在内存中存储数据源,无法将数据源共享给其他应用程序使用。现有的技术方案是将数据源配置到系统文件中,通过配置文件管理数据源,在程序初始化时,将数据源配置读入到应用程序中。在应用程序运行时,通过使用配置文件管理的数据源进行数据的查询等操作。一般一个应用程序配置一个数据源配置。如图1给出的现有技术实现的方法示意图。现有的技术缺点是数据源是通过配置文件进行管理的,一般是单数据源,如果需要增加新数据源,或者需要变更数据源,需要对程序代码进行修改,加大了代码维护成本;如果程序在运行中,需要重启程序,影响了本文档来自技高网...

【技术保护点】
1.一种基于Redis变更程序数据源的方法,其特征在于,包括以下步骤:/n将预设的第一数据源写入到由Redis组成的数据源池模块中;/n获取注解信息,将所述注解信息指定的第二数据源通过Spring的组件存入到数据源切换模块;所述数据源切换模块用于读入位于数据源池模块中的第一数据源,并将程序所需的第二数据源从数据源池模块中取出,并将第二数据源注入到程序相应的线程中。/n

【技术特征摘要】
1.一种基于Redis变更程序数据源的方法,其特征在于,包括以下步骤:
将预设的第一数据源写入到由Redis组成的数据源池模块中;
获取注解信息,将所述注解信息指定的第二数据源通过Spring的组件存入到数据源切换模块;所述数据源切换模块用于读入位于数据源池模块中的第一数据源,并将程序所需的第二数据源从数据源池模块中取出,并将第二数据源注入到程序相应的线程中。


2.根据权利要求1所述的一种基于Redis变更程序数据源的方法,其特征在于,所述注解信息支持实时更新。


3.根据权利要求1所述的一种基于Redis变更程序数据源的方法,其特征在于,所述数据源池模块中还包括在程序运行时更新的数据源配置文件。


4.根据权利要求1所述的一种基于Redis变更程序数据源的方法,其特征在于,所述获取注解信息,将所述注解信息指定的第二数据源通过Spring的组件注入到数据源切换模块包括:
获取注解信息,根据所述注解信息执行的第二数据源的名称通过Spring的AOP组件注入到数据源切换模块。


5.根据权利要求4所述的一种基于Redis变更程序数据源的方法,其特征在于,所述Spring框架根据所述注解信息注册成的切点,在程序线程执行之前,通过数据源切换模块,从R...

【专利技术属性】
技术研发人员:崔广银邓淮谦
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

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

1