多个数据源的切换方法、装置、系统以及介质制造方法及图纸

技术编号:33532314 阅读:33 留言:0更新日期:2022-05-19 02:05
本发明专利技术提供了一种多个数据源的切换方法、装置、系统以及介质。所述方法包括:初始化项目中使用的多个数据源;声明与所述数据源对应的数据源注解;使用SpringBoot提供的数据源路由方案,设置多个数据源中的项目支持的数据源;以及根据数据库操作以及声明的所述数据源注解,实现项目支持的数据源的切换。本发明专利技术的上述方法能够实现项目中多个数据源的自动切换。述方法能够实现项目中多个数据源的自动切换。述方法能够实现项目中多个数据源的自动切换。

【技术实现步骤摘要】
多个数据源的切换方法、装置、系统以及介质


[0001]本专利技术涉及一种多个数据源的切换方法、装置、系统以及介质。

技术介绍

[0002]在使用SpringBoot实现的微服务场景下,数据源通常配置为一个,也可提供多数据源的配置。而在使用场景下,需要使用多个数据源,并且需要对多个数据源进行切换。
[0003]在一种现有的数据源配置情况中,由于微服务场景下一个项目只查询一个数据源的理念,SpringBoot默认的实现方案是项目中只包含一个数据源。
[0004]另外,在另一种现有的数据源配置情况中,SpringBoot框架封装了默认的数据源,通过在配置文件中添加数据源的配置方式即可使用该数据源。在该方案中,可以提供多个数据源的配置,然而没有多个数据源间切换的场景。

技术实现思路

[0005]针对以上问题,为满足多个数据源间查询的来回快速切换的使用场景,本专利技术提供一种多个数据源的切换方法、装置、系统以及介质,从而实现项目中多个数据源的自动切换。
[0006]根据本专利技术的一方面,提供一种多个数据源的切换方本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种多个数据源的切换方法,包括:初始化项目中使用的多个数据源;声明与所述数据源对应的数据源注解;使用SpringBoot提供的数据源路由方案,设置所述多个数据源中的项目支持的数据源;以及根据数据库操作以及声明的所述数据源注解,实现所述项目支持的数据源的切换。2.根据权利要求1所述的多个数据源的切换方法,其中,根据数据库操作以及声明的所述数据源注解,通过切面实现所述项目支持的数据源的切换。3.根据权利要求1或2所述的多个数据源的切换方法,其中,根据数据库操作、所述数据库操作的方法设置的所述数据源注解以及所述数据库操作的类设置的所述数据源注解,实现所述项目支持的数据源的切换。4.根据权利要求3所述的多个数据源的切换方法,其中,当判定所述数据库操作是在事务中或是主库操作时,读取相应的主库数据源;当判定所述数据库操作不在事务中且不是主库操作,且所述数据库操作的方法设置有所述数据源注解的声明时,读取与该方法设置的所述数据源注解相应的数据源;当判定所述数据库操作不在事务中且不是主库操作,所述数据库操作的方法设置没有所述数据源注解的声明,且所述数据库操作的类设置有所述数据源注解的声明时,读取与该类设置的所述数据源注解相应的数据源;当没有所述事务和主库操作,并且也没有所述数据源注解的声明时,使用默认的数据源。5.根据权利要求1

...

【专利技术属性】
技术研发人员:尤亚杰夏若凡
申请(专利权)人:北京一人一亩田网络科技有限公司
类型:发明
国别省市:

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

1