ngbatis icon indicating copy to clipboard operation
ngbatis copied to clipboard

能否支持自定义配置源

Open llinzhe opened this issue 2 years ago • 4 comments

期望能增加自定义配置数据源的形式,而不是只能读取指定的property。 【目前】

    private NebulaJdbcProperties getNebulaJdbcProperties(ConfigurableEnvironment environment) {
        NebulaJdbcProperties nebulaJdbcProperties = new NebulaJdbcProperties();
        return nebulaJdbcProperties.setHosts((String)Objects.requireNonNull(environment.getProperty("nebula.hosts"))).setUsername(environment.getProperty("nebula.username")).setPassword(environment.getProperty("nebula.password")).setSpace(environment.getProperty("nebula.space"));
    }

    private NebulaPoolConfig getNebulaPoolConfig(ConfigurableEnvironment environment) {
        NebulaPoolConfig nebulaPoolConfig = (new NebulaPoolConfig()).setMinConnSize((Integer)environment.getProperty("nebula.pool-config.min-conn-size", Integer.class, 0)).setMaxConnSize((Integer)environment.getProperty("nebula.pool-config.max-conn-size", Integer.class, 10)).setTimeout((Integer)environment.getProperty("nebula.pool-config.timeout", Integer.class, 0)).setIdleTime((Integer)environment.getProperty("nebula.pool-config.idle-time", Integer.class, 0)).setIntervalIdle((Integer)environment.getProperty("nebula.pool-config.interval-idle", Integer.class, -1)).setWaitTime((Integer)environment.getProperty("nebula.pool-config.wait-time", Integer.class, 0));
        return nebulaPoolConfig;
    }

llinzhe avatar Oct 26 '22 10:10 llinzhe

指的是分环境吗,还是说配置不在项目代码里比如说nacos?

CorvusYe avatar Oct 26 '22 10:10 CorvusYe

指的是分环境吗,还是说配置不在项目代码里比如说nacos?

嗯嗯,从外部加载配置,比如说etcd,nacos这些,且不用强制指定的属性前缀。(因为一般公司的项目配置字段需要加密,配置名称也有相应的配置)

llinzhe avatar Oct 26 '22 10:10 llinzhe

@Szt-1 对nacos做了支持 现在的主分支会尽快发布maven仓库。可以先clone下来看看能不能满足项目需求。 etcd目前还没有测试,按道理只要跟springboot用的是同一套配置环境,都是可以读取到的

CorvusYe avatar Oct 26 '22 11:10 CorvusYe

@Szt-1 对nacos做了支持 现在的主分支会尽快发布maven仓库。可以先clone下来看看能不能满足项目需求。 etcd目前还没有测试,按道理只要跟springboot用的是同一套配置环境,都是可以读取到的

好的,谢谢大佬。

llinzhe avatar Oct 27 '22 02:10 llinzhe