AbstractRoutingDataSource是在什么时候切换数据源的
时间: 2023-12-09 19:06:45 浏览: 65
Spring(AbstractRoutingDataSource)实现动态数据源切换示例
5星 · 资源好评率100%
AbstractRoutingDataSource 是一个抽象类,可以通过继承它并实现其中的抽象方法,来实现多数据源的切换。其中,最重要的方法是 determineCurrentLookupKey(),它的作用是根据当前的业务场景,返回相应的数据源的标识符。
当应用程序需要访问数据库时,会通过 AbstractRoutingDataSource 的 getConnection() 方法获取一个数据库连接。在这个方法中,会根据 determineCurrentLookupKey() 方法返回的数据源标识符,选择相应的数据源,并返回一个连接。
因此,数据源的切换是在 getConnection() 方法中进行的。在应用程序的业务逻辑中,只需要调用 getConnection() 方法获取数据库连接即可,而不需要关心具体使用了哪个数据源。
阅读全文