AFatFox

Results 3 issues of AFatFox

### Description 我在使用多数据源的情况下,尝试整合MyBatis-plus的多数据源的情况下出现了点问题,是这样的,我们项目中除了使用apijson外,也需要自己进行写一些增删改的接口,而且也要支持多数据源,所以这里我尝试整合MyBatis-plus的多数据源,我初步是整合成功了,通过apijson和自己写的接口,都可进行多数据源的增删改查,但是出现了一些问题,当项目使用一段时间,控制台就会报错:Too many connections(MySQL 错误码 1040)就是数据库连接太多了,比如我通过一直调用apijson的get方法,调用一两百次,就会复现这个问题,我怀疑是没有正常关闭连接的问题,但是我始终找不到问题点在哪里,为了实现两者整合,我重写了DemoSQLExecutor的getConnection方法,以可以从MyBatis-plus的多数据源地方获取DataSource,然后取消了原本的通过DemoDataSourceConfig的@Bean方式注入DruidDataSource的代码,然后修改了一下配置,改动如下 请问Tommy哥,这种情况有办法解决吗? 环境:Java21+SpringBoot3.2.5+MySQL8.0.24+dynamic-datasource4.3.1(MyBatis-plus的多数据源包) 重写的DemoSQLExecutor的getConnection方法 @Override public Connection getConnection(SQLConfig config) throws Exception { String key = config.getDatasource() + "-" + config.getDatabase(); Connection c = connectionMap.get(key);...

### Description 项目开发过程中,为了便于区分,打算给表都设置一个前缀,这里设置了表名映射: 但是只有access表名的映射生效,其他的控制台依旧提示表不存在,如下: 表名列表: 请问是我配置的有问题吗?正确应该如何配置? 在测试上面映射的过程中,发现access、request、function这些表是在启动时加载进去的,如果在运行中修改这些规则,似乎新的规则必须项目重启后才能生效?通过前端传参切换数据源,新数据源的这些规则表,也似乎不会随着数据源的切换,而使用新数据源中的这些表中的规则?是这样吗?因为我新数据源中的这些表名都是错误的,我发现切换后,依然可以正常查出新数据源中的数据 项目:基于APIJSONBoot和APIJSONDemo-Druid搭建的多数据源项目 MySQL:8.0.24 Java:21

Question 使用问题
Document 文档
Access 权限
Config 配置

### Description 基于apijson-demo-druid,想实现通过前端控制切换不同数据库类型。实现如下:编写MySQL以及SQLServer配置,通过DemoDataSourceConfig注入MySQL和SQLServer的DruidDataSource,DemoSQLConfig配置的是SQLServer的,并改了一下DemoSQLExecutor的getConnection方法,根据apijson-boot-multi-datasource中对应的方法来改的。在请求时通过@datasource指定不同数据源,请求SQLServer的没问题,切换到MySQL时,控制台提示SQL异常,虽然确实是通过MYSQL执行的,但是语句格式还是使用的SQLServer的,请问这是我哪里编写的问题吗? apiJson版本:7.1.5 MySQL:8.0.24 SQLServer:2022 JDK:21 windows 10 下面是配置 下面是DemoDataSourceConfig 下面是DemoSQLConfig 下面是DemoSQLExecutor 控制台异常信息: 请求截图:

Question 使用问题
Document 文档
Datasource 多数据源
SQLServer
Config 配置