gpt4 book ai didi

java - 如何将嵌套 yaml 结构映射到 Java ConfigurationProvider Builder?

转载 作者:行者123 更新时间:2023-11-30 06:47:50 25 4
gpt4 key购买 nike

我有一些创建 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

如何将 THIS ^ 转换为 java 代码,以便在 ExampleConf 中使用?

我仍在加快使用 java 的速度,这对我来说使用 python 会容易得多。

最佳答案

尝试:

public interface ExampleConf {
public interface MyObject {
String name();
List<String> columns();
}

List<MyObject> paths();
}

关于java - 如何将嵌套 yaml 结构映射到 Java ConfigurationProvider Builder?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43353570/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com