-
Notifications
You must be signed in to change notification settings - Fork 2.2k
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
APIJSON 是否可以集成 dynamic-datasource 作为多数据源的注入 #669
Comments
不需要,APIJSON 已支持 @Datasource 来切换数据源: 当然同时用两者也不冲突,只不过它们相互独立互不影响 |
#148 |
Access 表 schema 字段目前还没用上 需要在 AbstractSQLConfig 或子类新增 Map<String, String> TABLE_SCHEMA_MAP,然后在 |
getSQLSchema() 确实可以切换数据库查询,但是在 Connection getConnection(SQLConfig config) |
因为没传参 @Schema,并且后端也没有实现和配置 TABLE_SCHEMA_MAP |
这个功能后期会添加吗 |
@csx-bill getSQLSchema 也一样优先用 TABLE_SCHEMA_MAP 取值返回 apijson-framework 自动在启动时通过 Access 表里配置的 schema 和 name 来 put 到 TABLE_SCHEMA_MAP |
如果两个库都有 sys_user 这个表名 TABLE_SCHEMA_MAP 会不会有问题? |
不用真实表名 name,而是用对外显示的表名 alias,这样就可以通过不同的 alias 名称来区分,避免冲突 |
|
已提交PR |
非常感谢,已合并 |
看了它这个,有个想法,apijson,是不是可以增加一个数据源表,然后扫描该数据源表,进行数据源动态添加, TABLE_SCHEMA_MAP 已经实现了,然后根据 TABLE_SCHEMA_MAP 取值 切换数据源进行操作 |
确实可以这样,理论上所有代码里的配置,都可以放到数据库里,动态加载出来替代代码里的 |
或者直接 Access 表里添加 datasource, database 等 字段也是一种实现方式 |
这种 是不是每次请求 都得重新连接数据库?而不是连接池? |
目前我就是这样用的,TABLE_SCHEMA_MAP 等这个版本发布了,我就更换这个版本 |
这个pr ,咨询APIJSON 下一个版本 发布时间 是什么时候,坐等使用 |
按正常节奏大概是 2-3 周后的周末发版 |
@csx-bill 发了 7.0.2,你用用看 <dependency>
<groupId>com.github.Tencent</groupId>
<artifactId>APIJSON</artifactId>
<version>7.0.2</version>
</dependency>
<dependency>
<groupId>com.github.APIJSON</groupId>
<artifactId>apijson-framework</artifactId>
<version>7.0.0</version>
<exclusions>
<exclusion>
<groupId>com.github.Tencent</groupId>
<artifactId>APIJSON</artifactId>
</exclusion>
</exclusions>
</dependency> |
apijson-framework 没同步发呢 |
@csx-bill <dependency>
<groupId>com.github.Tencent</groupId>
<artifactId>APIJSON</artifactId>
<version>7.0.2</version>
</dependency>
<dependency>
<groupId>com.github.APIJSON</groupId>
<artifactId>apijson-framework</artifactId>
<version>7.0.0</version>
<exclusions>
<exclusion>
<groupId>com.github.Tencent</groupId>
<artifactId>APIJSON</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.github.APIJSON</groupId>
<artifactId>apijson-column</artifactId>
<version>2.0.0</version>
<exclusions>
<exclusion>
<groupId>com.github.Tencent</groupId>
<artifactId>APIJSON</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.github.APIJSON</groupId>
<artifactId>apijson-router</artifactId>
<version>2.0.0</version>
<exclusions>
<exclusion>
<groupId>com.github.Tencent</groupId>
<artifactId>APIJSON</artifactId>
</exclusion>
</exclusions>
</dependency> |
Description
https://github.com/baomidou/dynamic-datasource
是否可以提供集成 dynamic-datasource 多数据源 管理的demo
The text was updated successfully, but these errors were encountered: