ngbatis
ngbatis copied to clipboard
能否支持自定义配置源
期望能增加自定义配置数据源的形式,而不是只能读取指定的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;
}
指的是分环境吗,还是说配置不在项目代码里比如说nacos?
指的是分环境吗,还是说配置不在项目代码里比如说nacos?
嗯嗯,从外部加载配置,比如说etcd,nacos这些,且不用强制指定的属性前缀。(因为一般公司的项目配置字段需要加密,配置名称也有相应的配置)
@Szt-1 对nacos做了支持 现在的主分支会尽快发布maven仓库。可以先clone下来看看能不能满足项目需求。 etcd目前还没有测试,按道理只要跟springboot用的是同一套配置环境,都是可以读取到的
@Szt-1 对nacos做了支持 现在的主分支会尽快发布maven仓库。可以先clone下来看看能不能满足项目需求。 etcd目前还没有测试,按道理只要跟springboot用的是同一套配置环境,都是可以读取到的
好的,谢谢大佬。