手动创建的数据源添加到RoutingDataSource.targetDataSources后,Service类名上有@Transactional注解时,通过切面执行DataSourceHolder.setDataSourceName()没有效果,还是使用的默认数据源,但是通过dataSourceNames参数配置的数据源就没有问题,请大佬解答一下
yml配置和api没有区别。是不是漏掉了datasourcenames的设置
这个动态数据源,数据库信息是从数据库读取的,然后手动创建后添加到RoutingDataSource.targetDataSources里面,yml文件的dataSourceNames参数还需要配置吗?我这里是全部注释了
很奇怪,通过配置文件配置的多数据源,service层类上有@Transactional注解时,数据源都是正常的,透过我前面截图的那种,从数据库读取数据库信息后手动创建的多数据源,就会有问题
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
登录 后才可以发表评论