开发者社区> 问答> 正文

使用ConfigObject使用Java类型安全库获取字符串

对于Java,使用https://github.com/lightbend/config配置:

djobi {
    plugins {
        logger {
            enabled=true
            class="io.djobi.plugins.logging.LoggingPlugin"
        }

        apm {
            enabled=true
            class="io.djobi.plugins.apm_opentracing.APMOpenTracingPlugin"
        }
    }
}

我想遍历插件配置图,如下所示:

final ConfigObject config = this.configuration.getObject("djobi.plugins");

config.forEach((key, subConfig) -> {
    final boolean enabled = this.configuration.getBoolean("djobi.plugins." +  key + ".enabled");

   if (enabled) {
       final String clazz = this.configuration.getString("djobi.plugins." +  key + ".class");

        logger.info("Load plugin " + key);

        ....     
    }

});

如何替换```js this.configuration.getBoolean("FULL_PATH..为subConfig.getBoolean("enabled")?

展开
收起
垚tutu 2019-11-29 23:14:48 737 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载