3.9K Star 18.4K Fork 5.3K

卓源软件 / JeeSite 4.x and 5.x

 / 详情

通过yml文件配置dataSourceNames参数添加的多数据源和手动创建的数据源添加到RoutingDataSource.targetDataSources属性里,有什么区别吗

已完成
创建于  
2023-09-11 17:32

输入图片说明
输入图片说明
手动创建的数据源添加到RoutingDataSource.targetDataSources后,Service类名上有@Transactional注解时,通过切面执行DataSourceHolder.setDataSourceName()没有效果,还是使用的默认数据源,但是通过dataSourceNames参数配置的数据源就没有问题,请大佬解答一下

评论 (3)

黎明前的那道光 创建了任务

yml配置和api没有区别。是不是漏掉了datasourcenames的设置

这个动态数据源,数据库信息是从数据库读取的,然后手动创建后添加到RoutingDataSource.targetDataSources里面,yml文件的dataSourceNames参数还需要配置吗?输入图片说明我这里是全部注释了

输入图片说明
很奇怪,通过配置文件配置的多数据源,service层类上有@Transactional注解时,数据源都是正常的,透过我前面截图的那种,从数据库读取数据库信息后手动创建的多数据源,就会有问题

卓源软件 任务状态待办的 修改为已完成

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
6732 thinkgem 1651893329 2126628 wangmingguo 1578966783
Java
1
https://gitee.com/thinkgem/jeesite4.git
git@gitee.com:thinkgem/jeesite4.git
thinkgem
jeesite4
JeeSite 4.x and 5.x

搜索帮助