188 Star 768 Fork 170

GVPNutz / nutz

 / 详情

hikari多数据源时,生成datasource会出错

待办的
缺陷
创建于  
2022-11-30 20:41

hikari多数据源的时候走这个处理逻辑的话,jdbc.many.exam.username这种参数只是把“jdbc.”去掉,保留“many.exam.username”,后续hikari创建datasource时候会报错,多数据源的时候substring(5)是不是应该改成substring(prefix.length())啊

public static DataSource createHikariCPDataSource(PropertiesProxy conf, String prefix) throws Exception {
        Properties properties = new Properties();
        for (String key : conf.keys()) {
            if (!key.startsWith(prefix) || key.equals(prefix + "type"))
                continue;
            if (key.equals(prefix + "url")) {
                if (!conf.has(prefix + "jdbcUrl"))
                    properties.put("jdbcUrl", conf.get(key));
            } else {
                properties.put(key.substring(5), conf.get(key));
            }
        }
        return new HikariDataSource(new HikariConfig(properties));
    }

评论 (2)

DurableHumor 创建了缺陷

要不发个pull request吧?

登录 后才可以发表评论

状态
负责人
项目
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
预计工期 (小时)
参与者(2)
4674 wendal 1578914274
Java
1
https://gitee.com/nutz/nutz.git
git@gitee.com:nutz/nutz.git
nutz
nutz
nutz

搜索帮助