boot版本多数据源请求业务库异常

Blade 未结 1 793
3269159910
3269159910 剑圣 2022-07-29 11:40

一、该问题的重现步骤是什么?

1. boot版本2.8,配置多数据源查询第二个库(业务库)报异常,非blade基础库。

2. service上已经配置了@DS(业务库)

3.

dynamic-datasource-spring-boot-starter

二、你期待的结果是什么?实际看到的又是什么?

业务逻辑中应当查询业务库数据,但是报错信息是业务库中未找到 blade_scope_data 表

三、你正在使用的是什么产品,什么版本?在什么操作系统上?

bladex-boot,2.8.1,linux

四、请提供详细的错误堆栈信息,这很重要。


org.springblade.core.tenant.exception.TenantDataSourceException: nested exception is org.apache.ibatis.exceptions.PersistenceException:
### Error querying database.  Cause: org.springframework.jdbc.BadSqlGrammarException: PreparedStatementCallback; bad SQL grammar [select resource_code, scope_column, scope_field, scope_type, scope_value from blade_scope_data where scope_class = ? and id in (select scope_id from blade_role_scope where scope_category = 1 and role_id in (?))]; nested exception is java.sql.SQLSyntaxErrorException: Table 'smart-city.blade_scope_data' doesn't exist
### Cause: org.springframework.jdbc.BadSqlGrammarException: PreparedStatementCallback; bad SQL grammar [select resource_code, scope_column, scope_field, scope_type, scope_value from blade_scope_data where scope_class = ? and id in (select scope_id from blade_role_scope where scope_category = 1 and role_id in (?))]; nested exception is java.sql.SQLSyntaxErrorException: Table 'smart-city.blade_scope_data' doesn't exist


五、若有更多详细信息,请在下面提供。

1条回答
  • 参考cloud版本重写hanlder的逻辑

    [UBQ{%CUE7_(B]EIHL8F}P9.png

    0 讨论(0)
提交回复