一种基于注解的多数据源管理方法技术

技术编号:27934401 阅读:26 留言:0更新日期:2021-04-02 14:14
一种基于注解的多数据源管理方法,包括如下步骤:在项目启动时加载所有的已配置的数据源至数据源管理对象中;在操作对象上添加注解并唯一标识对应的数据源配置对象;当调用操作对象的相关方法时,数据源管理器通过注解获取到唯一的数据源身份标识;数据源管理器通过唯一的身份标识从数据连接池管理对象中获取对应的连接;数据管理器将得到的连接返回给操作对象,操作对象通过返回的连接进行相关的数据操作。本发明专利技术的方法采用原生方式,随处可运行,并提供通用接口,实现对多数据源的管理及使用,提高开发人员的开发效率。

【技术实现步骤摘要】
一种基于注解的多数据源管理方法
本专利技术涉及数据源管理
,具体是一种基于注解的多数据源管理方法。
技术介绍
在日常开发中,有很多项目需要应对连接多个数据源的情况,例如项目中需要连接多个关系型数据库,需要维护多个数据库连接,每次调用都需要找到相应的连接并编写基于连接的一连串增删改查等调用代码。在以往的解决方案中,数据连接部分就需要开发者编写大量代码,每次调用连接操作数据源时,也需要按照规范编写大量代码来进行操作,如果出现需要扩展数据源的情况,有需要的编写大量代码来维护一个新的数据库连接,调用时还需要特别指明数据源,出现大量重复性工作,同时也不利于项目维护。如果基于一些框架管理,例如Spring,数据源的切换都要在Spring容器内部完成,无法满足无Spring容器开发场景的需求。接口:开放给开发人员进行调用的方法;数据源:数据来源,例如关系型数据库、数据缓存redis等;注解:编程语言中的一种特殊标记;反射:一种java的编程技术;连接池:一种管理数据连接的方法;API:应用程序编程接口。
技术实现思路
本专利技术所要解决的技术问题在于克服上述现有技术之不足,提供一种使用简单、效率高的基于注解的多数据源管理方法。本专利技术是以如下技术方案实现的:一种基于注解的多数据源管理方法,包括如下步骤:S1、在项目启动时加载所有的已配置的数据源至数据源管理对象中;S2、在操作对象上添加注解并唯一标识对应的数据源配置对象;S3、当调用操作对象的相关方法时,数据源管理器通过注解获取到唯一的数据源身份标识;S4、数据源管理器通过唯一的身份标识从数据连接池管理对象中获取对应的连接;S5、数据管理器将得到的连接返回给操作对象,操作对象通过返回的连接进行相关的数据操作;S6、数据源调用及操作过程结束。其进一步是:步骤S1中,所述数据操作对象提供数据操作的通用API。步骤S3中,所述数据源管理器用来获取数据操作对象的身份标识并提供向连接池管理器申请连接的方法,支持扩展多种数据源。步骤S4中,所述连接池管理器管理多个数据连接池,管理数据连接池的创建、销毁和重加载工作。步骤S4中,所述连接池为第三方或者自定义数据连接池。本专利技术具有以下优点:本专利技术的一种基于注解的多数据源管理方法,该方法采用自定义注解、反射、配置等技术实现对多数据源的管理和调用,使用简单高效,实现过程及实现细节对开发人员透明,可实现让开发人员专注于业务开发,无需关系底层数据接入、数据管理等一系列复杂操作,大大提升开发效率。附图说明图1是本专利技术的方法流程图:图2是本专利技术的代码调用流程。具体实施方式如图1至图2所示的一种基于注解的多数据源管理方法,包括如下步骤:S1、在项目启动时加载所有的已配置的数据源至数据源管理对象中;数据操作对象提供数据操作的通用API;S2、在操作对象上添加注解并唯一标识对应的数据源配置对象;S3、当调用操作对象的相关方法时,数据源管理器通过注解获取到唯一的数据源身份标识;数据源管理器用来获取数据操作对象的身份标识并提供向连接池管理器申请连接的方法,支持扩展多种数据源;S4、数据源管理器通过唯一的身份标识从数据连接池管理对象中获取对应的连接;连接池管理器管理多个数据连接池,管理数据连接池的创建、销毁和重加载工作;连接池为第三方或者自定义数据连接池;S5、数据管理器将得到的连接返回给操作对象,操作对象通过返回的连接进行相关的数据操作;S6、数据源调用及操作过程结束。如图2所示的代码结构及调用过程,右侧AbstractDataSource为各类数据连接管理器,左侧DataSourceManager为各类数据操作对象API管理器,用户发起操作请求后DataSourceManager向AbstractDataSource申请资源。AbstractDataSource可实现对数据源的横向扩展,DataSourceManager可实现操作入口的横向扩展。本专利技术的基于注解的多数据源管理方法为每一个操作API对象赋予唯一的身份标识,绑定数据源,后续进行操作时,直接通过身份标识获取相应连接对象,.每一个调用步骤均有相应的对象进行管理,稳定性强扩展性好,抽象数据源管理类,可扩展多种不同类型数据源,用户只需要配置和创建调用API即可,使用简单便捷。为了解决日常开发过程中多数据源管理及使用的需求,本申请提供一种基于注解的多数据源管理方法,该方案采用自定义注解基于反射和数据库连接池,自动实现对数据源的匹配调用,使用简单,实现过程安全高效,开发人员无需关心底层数据连接管理等过程,各个数据源独立配置,数据源通过配置可快速扩展,以接口方式对外暴露数据操作,大大提升了开发效率。本文档来自技高网...

【技术保护点】
1.一种基于注解的多数据源管理方法,其特征在于:包括如下步骤:/nS1、在项目启动时加载所有的已配置的数据源至数据源管理对象中;/nS2、在操作对象上添加注解并唯一标识对应的数据源配置对象;/nS3、当调用操作对象的相关方法时,数据源管理器通过注解获取到唯一的数据源身份标识;/nS4、数据源管理器通过唯一的身份标识从数据连接池管理对象中获取对应的连接;/nS5、数据管理器将得到的连接返回给操作对象,操作对象通过返回的连接进行相关的数据操作;/nS6、数据源调用及操作过程结束。/n

【技术特征摘要】
1.一种基于注解的多数据源管理方法,其特征在于:包括如下步骤:
S1、在项目启动时加载所有的已配置的数据源至数据源管理对象中;
S2、在操作对象上添加注解并唯一标识对应的数据源配置对象;
S3、当调用操作对象的相关方法时,数据源管理器通过注解获取到唯一的数据源身份标识;
S4、数据源管理器通过唯一的身份标识从数据连接池管理对象中获取对应的连接;
S5、数据管理器将得到的连接返回给操作对象,操作对象通过返回的连接进行相关的数据操作;
S6、数据源调用及操作过程结束。


2.如权利要求1所述的一种基于注解的多数据源管理方法,其特...

【专利技术属性】
技术研发人员:胡旭辉张启亮姜丽萍曹洁生
申请(专利权)人:江苏徐工信息技术股份有限公司
类型:发明
国别省市:江苏;32

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

1