Skip to content

springboot基于注解的动态切换数据源处理

Notifications You must be signed in to change notification settings

ysaisme/dynamicDataSource

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dynamicDataSource

springboot基于注解的动态切换数据源处理 (多数据源)

通过自定义注解@DataSource支持类级别,方法级别数据源的动态切换

切换数据源注解 可以用于类或者方法级别 方法级别优先级 > 类级别

注意:请不要再事务内使用此注解,会导致切换不生效

DynamicDataSourceRegister 动态注册数据源 DynamicDataSourceContextHolder 获取数据源上下文 DynamicRoutingDataSource 动态数据源路由

DynamicDataSourceAspect 类切面处理 DynamicDataSourceAspectMethod 方法切面处理

需在启动类加上次注解@Import(DynamicDataSourceRegister.class)

注解使用 @Override @DataSource() public List getSysUserList1() { log.info("-> 获取用户列表1"); return sysUserDao.select(SysUserDO.builder() .removeFlag(Boolean.FALSE) .build()); }

About

springboot基于注解的动态切换数据源处理

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages