ApiBoot DataSource Switch 使用文档

  • 时间:
  • 浏览:2
  • 来源:uu快3计划_uu快3官方_单双

ApiBoot所提供的依赖就有时要加在版本号,具体查看ApiBoot版本依赖

在上面配置主数据源的poolName修改为main

单次执行单任务管理器操作那末难题,不代表多任务管理器下不用再次总出 难题,在开头说到过ApiBoot DataSource Switch是任务管理器安全的,某些某些接下来大家来验证某些点,大家时要加在压力测试的依赖,如下所示:

接下来把上面的单元测试代码改造下,如下所示:

运行上面测试方法,结果如下所示:

ApiBoot DataSource Switch支持单主数据源的配置,application.yml配置文件如下所示:

在上面的测试示例中,大家使用交叉的方法进行验证数据源路由否是是还才能正确的进行切换,还才能编写有一个多多多单元测试进行验证结果,如下所示:

是是原因你的项目内发生单主单从一主多从的配置方法,如下所示:

ApiBoot DataSource Switch会在项目启动时首先初始化master节点DataSource实例,某些实例会在第一次调用时进行初始化。

在上面是一主多从的配置方法,分别是masterslave_1slave_2

测试环境:

在上面配置中,master主数据源使用的MySQL驱动连接MySQL数据库,而slave从数据源则是使用的Oracle驱动连接的Oracle数据库。

ApiBoot是一款基于SpringBoot1.x,2.x的接口服务集成基础框架, 内部内部结构提供了框架的封装集成、使用扩展、自动化完成配置,让接口开发者还才能选折 性完成开箱即用, 不再为搭建接口框架而犯愁,从而极大的提高开发速率单位单位。

大家沿用上面一主多从的配置进行代码演示,配置文件application.yml参考上面配置,代码示类式下:

硬件:i7、16G、256SSD

ApiBoot DataSource Switch的数据源自动切换主要归功于SpringAOP,通过切面@DataSourceSwitch注解,获取注解配置的value值进行设置当前任务管理器所用的数据源名称,从而通过AbstractRoutingDataSource进行数据源的路由切换。

master为默认的主数据源的poolName,这里还才能进行修改为某些值,不过时要对应修改primary参数,如下所示:

单次执行数据源切换那末任何的难题,master数据源获取catalog输出后,调用slave示例类进行输出catalog

具体使用请查看下面功能配置介绍。

系统:OS X

ApiBoot DataSource Switch提供了有一个多多多项目内连接多个不类式型的数据库,如:MySQLOracle...等,如下所示:

整个过程至少是10秒左右,ApiBoot DataSource Switch并那末发生再次总出 切换错乱的情况。

目前ApiBoot DataSource Switch集成了DruidHikariCP并就有数据源实现依赖,在使用方面就有一定的差异,是是原因每有一个多多多数据源的内置参数不一致。

ApiBoot DataSource Switch内部内部结构提供了动态创建数据源的方法,还才能通过注入ApiBootDataSourceFactoryBean来进行加在,如下所示:

使用DataSource Switch很简单,在pom.xml配置文件内加在如下依赖:

HikariCP数据源是SpringBoot2.x自带的,配置参数请访问HikariCP。

顾名思义,DataSource Switch是用于数据源选折 切换的框架,这是一款基于Spring AOP切面指定注解实现的,通过简单的数据源注解配置就还才能完成访问时的自动切换,DataSource Switch切换过程中是任务管理器安全的。