Closed crazy-sheep closed 1 year ago
多数据源示例demo multiple-datasorce去除手动数据源代理,引入seata-spring-boot-starter,调用接口操作数据库报错
原因:通过继承AbstractRoutingDataSource类,会把自定义dynamicDataSource类的defaultTargetDataSource也代理一次,服务端会收到重复的数据源代理
解决方式:代理数据源时跳过AbstractRoutingDataSource类型的数据源
If there is an exception, please attach the exception trace:
Just paste your stack trace here!
假设RoutingDataSource是一个主备datasource?请问如何区分? 或者读写分离的datasource,在与tcc混用下即便是从库也应该checklock
seata本身要求类似mp提供的动态数据源这类功能包括sharding-jdbc这类都是要关闭自动代理
Ⅰ. Issue Description
多数据源示例demo multiple-datasorce去除手动数据源代理,引入seata-spring-boot-starter,调用接口操作数据库报错
原因:通过继承AbstractRoutingDataSource类,会把自定义dynamicDataSource类的defaultTargetDataSource也代理一次,服务端会收到重复的数据源代理
解决方式:代理数据源时跳过AbstractRoutingDataSource类型的数据源
Ⅱ. Describe what happened
If there is an exception, please attach the exception trace:
Ⅲ. Describe what you expected to happen
Ⅳ. How to reproduce it (as minimally and precisely as possible)
Ⅴ. Anything else we need to know?
Ⅵ. Environment: