若依分库分表,在admin模块可查询子库,在API模块无法查询
事务会影响
@DataSource(Slave)
直接查询指定数据库
这里需要注意的是:
- 检查配置项
- 检查分片算法
- 检查事务,如果存在事务需要取消事务,或注释事务注解(
@Controller注解
、@POSTMapping
注解、Service文件及实现方法
,等位置都需要检查)
若依框架多数据源已配置好,slave,只需要在配置文件配置好slave的数据库地址、账号、密码就可以使用。在ServiceImpl文件方法名上使用@DataSource(Slave)
直接查询指定数据库。
如果仅使用多数据源,出现上面的问题,参展上面步骤3:仔细检查事务