-
Notifications
You must be signed in to change notification settings - Fork 2.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in 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: