baomidou / dynamic-datasource

dynamic datasource for springboot 多数据源 动态数据源 主从分离 读写分离 分布式事务
https://www.kancloud.cn/tracy5546/dynamic-datasource/2264611
Apache License 2.0
4.67k stars 1.19k forks source link

项目新启动后并发访问出现数据源选错的情况 #228

Closed yesgs closed 4 years ago

yesgs commented 4 years ago

Enviroment

JDK Version(required): 1.8.0_241-b07

SpringBoot Version(required): 2.1.8.RELEASE

dynamic-datasource-spring-boot-starter Version(required): 3.1.0

druid Version(optional): 1.0.18

Describe

每次项目启动后,并发访问十个接口(每个接口为不同的数据源)时,会出现数据源错乱的情况。 数据源配置从header中获取。 在自定义的DsProcessor中打最后日志,发现最终return的key是正确的。

Expected Result: 根据DS注解配置的寻找正确的数据源

Actual Result:
部分接口数据源选错

Steps to reproduce

huayanYu commented 4 years ago

这个太难复现了,能不能fork项目,参考示例项目给出你的大概场景。

yesgs commented 4 years ago

升级到最新版本后选错数据源的问题消失了