多数据源
提供动态数据源支持功能,支持注解方式,编程方式动态切换数据源,支持事务中切换数据源,支持跨数据库事务。
声明式数据源切换
hsweb:
datasource:
switcher:
test: # 只是一个标识
# 拦截类和方法的表达式
expression: org.hswebframework.**.*Service.find*
# 使用数据源
data-source-id: read_db注解方式数据源切换
@UseDataSource("mysql_write_01")
String insert(MyEntity);
@UseDataSource("mysql_read_01")
MyEntity selectByPk(String id);
@UseDefaultDataSource()
MyEntity selectByPk(String id);编程式数据源切换
如果没有使用Jta多数据源,则无法在事务中切换数据源, 你可能需要先取消掉对应方法上的事务:如在方法上注解@Transactional(propagation = Propagation.NOT_SUPPORTED)
Last updated
Was this helpful?