# AbstractRoutingDataSourceSpringBootDemo2 **Repository Path**: iikspiral/AbstractRoutingDataSourceSpringBootDemo2 ## Basic Information - **Project Name**: AbstractRoutingDataSourceSpringBootDemo2 - **Description**: 动态设置数据源的demo - **Primary Language**: Java - **License**: MS-RL - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2020-03-12 - **Last Updated**: 2024-05-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # AbstractRoutingDataSourceSpringBootDemo2 #### 介绍 动态设置数据源的demo 主要技术点: 1.spring中AbstractRoutingDataSource类的使用 1.1 实例化AbstractRoutingDataSource类需要在spring其他bean初始化之前,故实现了ApplicationContextAware接口, 在springboot读取完配置之后,立刻初始化AbstractRoutingDataSource的targetDataSource和defaultTargetDataSource。 1.2 DynamicHolder类控制当前线程的读写数据库类型,ThreadLocal保证了线程安全 2.aspect切面DateSourceAspect类确认具体执行的数据库 在mapper的方法执行前,通过方法名称确认DynamicHolder的类别