# springboot根据租户id动态指定数据源 **Repository Path**: zmdt/dtsjy ## Basic Information - **Project Name**: springboot根据租户id动态指定数据源 - **Description**: springboot根据租户id指定动态数据源,结合mybatis+mysql+多数源下的事务管理 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-12-22 - **Last Updated**: 2024-12-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # springboot根据租户id指定动态数据源 #### 介绍 springboot根据租户id指定动态数据源,结合mybatis+mysql+多数源下的事务管理 1. 创建好数据库和表数据 #### 代码的执行顺序 1. 先设置主数据库的数据源 2. 配置目标数据源和默认数据源 3. 有了主库的数据源,才能读取主数据库配置的所有数据源,重新初始化数据源并放入ioc容器中 4. 在访问service方法之前,先拦截到aop中,把请求头中的租户id,放入本地线程上下文中 5. 在调用mapper接口的时候,跳转到自定义的数据源对应的determineCurrentLookupKey() 方法中,动态切换租户id下的数据源 6. 拿到结果打印