APIJSON
APIJSON copied to clipboard
[xxx] 表名映射配置问题+关于表规则加载的疑问
Description
项目开发过程中,为了便于区分,打算给表都设置一个前缀,这里设置了表名映射:
但是只有access表名的映射生效,其他的控制台依旧提示表不存在,如下:
表名列表:
请问是我配置的有问题吗?正确应该如何配置?
在测试上面映射的过程中,发现access、request、function这些表是在启动时加载进去的,如果在运行中修改这些规则,似乎新的规则必须项目重启后才能生效?通过前端传参切换数据源,新数据源的这些规则表,也似乎不会随着数据源的切换,而使用新数据源中的这些表中的规则?是这样吗?因为我新数据源中的这些表名都是错误的,我发现切换后,依然可以正常查出新数据源中的数据
项目:基于APIJSONBoot和APIJSONDemo-Druid搭建的多数据源项目 MySQL:8.0.24 Java:21
@AFatFox 用了 apijson-framework 后,Access 表里配置会覆盖代码里的配置,只有 Access 表本身在命名不一致时才需要在代码里配置。 数据库里表名加前缀后最简单的适配方式是 DemoSQLConfig 重写 getSQLTable,return "form_" + getTable().toLowerCase();
改了配置表后,需要重启应用或调用 /reload 接口来生效。 https://github.com/Tencent/APIJSON/issues/837
@TommyLemon 感谢Tommy哥!明个我试试