一、该问题的重现步骤是什么?
1. fegin调用 多数据源的服务 应该如何调用。
2.
3.
二、你期待的结果是什么?实际看到的又是什么?
三、你正在使用的是什么产品,什么版本?在什么操作系统上?
bladex 2.9.1
四、请提供详细的错误堆栈信息,这很重要。
五、若有更多详细信息,请在下面提供。
你指的是一个服务的方法内,有多种数据源的保存逻辑,然后用feign去调用这个一个服务么?
远程调用应该尽可能地避免复杂的场景存在,如果有多种数据库进行切换,可以用feign传参的方式获取到需要调用数据库的信息,然后在服务内执行api来实时切换数据源。
但是如果涉及到多数据库保存的情况,还需要涉及到分布式事务,这样会让问题变得复杂,所以最好是能从设计层面来规避这个问题。
不是复杂逻辑的。只是做一个导出筛选数据的功能。从前端window.open(url+token)进后台,然后后台需要利用feign请求另外一个服务的数据源返回相应的数据进行组装。现在发现url+token进后台去调用feign的时候,后端打印出脚本查询blade_tenant的时候 tenant_id是空所以导致无法找到租户主数据员。出现调取不了另外一个数据源的数据。
扫一扫访问 Blade技术社区 移动端