【发布时间】:2017-04-11 18:24:34
【问题描述】:
我有一些创建 ConfigurationProviderBuilder 的 java 代码。
private static ExampleConf conf(String confFile) {
ConfigFilesProvider configFilesProvider =
() -> Arrays.asList(Paths.get(confFile).toAbsolutePath());
// use local files as config source
ConfigurationSource source =
new FilesConfigurationSource(configFilesProvider);
// create provider
return new ConfigurationProviderBuilder()
.withConfigurationSource(source)
.build()
.bind("", ExampleConf.class);
}
ExampleConf 看起来像这样
public interface ExampleConf {
String host();
int port();
String certFile();
}
最后,实际的配置文件是这样的
host: localhost
port: 8980
certFile: /usr2/certs/ca/ca.crt
这很容易,但现在我想在 yaml 配置文件中创建一个嵌套结构。像这样的
paths:
- name: path one
columns:
- foo
- bar
- name: path two
columns:
- mario
- luigi
如何将这个 ^ 翻译成 java 代码,以便在 ExampleConf 中使用?
我还在学习java,这对我来说在python中会容易得多。
【问题讨论】:
标签: java list dictionary yaml config