ApiBoot DataSource Switch 使用文档

  • 时间:
  • 浏览:0
  • 来源:大发彩神计划版网址—大发彩神稳赢计划

master为默认的主数据源的poolName,这里都前要进行修改为什儿 值,不过前要对应修改primary参数,如下所示:

测试环境:

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

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

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

系统:OS X

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

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

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

不不你的项目内地处单主单从一主多从的配置方法,如下所示:

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

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

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

顾名思义,DataSource Switch是用于数据源选择切换的框架,这是一款基于Spring AOP切面指定注解实现的,通过简单的数据源注解配置就都前要完成访问时的自动切换,DataSource Switch切换过程中是守护系统进程安全的。

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

ApiBoot所提供的依赖完会 前要加进版本号,具体查看ApiBoot版本依赖

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

单次执行数据源切换没办法 任何的现象,master数据源获取catalog输出后,调用slave示例类进行输出catalog

在上边的测试示例中,亲戚朋友使用交叉的方法进行验证数据源路由否有都前要正确的进行切换,都前要编写另一个多 多单元测试进行验证结果,如下所示:

ApiBoot DataSource Switch內部提供了动态创建数据源的方法,都前要通过注入ApiBootDataSourceFactoryBean来进行加进,如下所示:

单次执行单守护系统进程操作没办法 现象,不代表多守护系统进程下不沒有现现象,在开头说到过ApiBoot DataSource Switch是守护系统进程安全的,就说接下来亲戚朋友来验证你什儿 点,亲戚朋友前要加进压力测试的依赖,如下所示:

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

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

整个过程大慨 是10秒左右,ApiBoot DataSource Switch并没办法 地处出现切换错乱的情况。

亲戚朋友沿用上边一主多从的配置进行代码演示,配置文件application.yml参考上边配置,代码示同类下:

ApiBoot是一款基于SpringBoot1.x,2.x的接口服务集成基础框架, 內部提供了框架的封装集成、使用扩展、自动化完成配置,让接口开发者都前要选择性完成开箱即用, 不再为搭建接口框架而犯愁,从而极大的提高开发时延。

硬件:i7、16G、256SSD