gpt4 book ai didi

spring-boot - Spring Boot yaml 嵌套属性映射到配置类 HashMap

转载 作者:行者123 更新时间:2023-12-04 03:02:06 25 4
gpt4 key购买 nike

我有一个名为 CommonConfig 的配置类到目前为止一直运行良好......

@Data
@Component
@ConfigurationProperties(prefix = “my")
public class CommonConfig {
private String foo;
private String bar;
private SubA subA;

@Data
public static class SubA {
private String baz;
private SubB subB;

@Data
public static class SubB {
private String qux;
}
}
}

Yaml property文件来配合:
my.foo: a
my.bar: b
my.sub-a.baz: c
my.sub-a.sub-b.qux: d

当我想获得 map 时,我的问题就开始了。进入SubB:
my:
foo: a
bar: b
sub-a:
baz: c
sub-b:
qux: d
map:
number-one: 1
number-two: 2
number-three: 3

我尝试在我的 SubB 类中添加一个简单的 map 声明:
...
@Data
public static class SubB {
private String qux;
private Map<String, Integer> map = new HashMap<>();
}

但是,当我运行它时,所有其他属性都在配置中,但 map 是空的。
我也尝试不初始化 map ,但它保持为空。

我的 @SpringBootApplication class 以前一直工作正常,只有一个注释。基于其他一些 StackOverflow 问题,我尝试添加 @EnableConfigurationProperties ,但这并没有什么区别。

最佳答案

这个例子确实工作正常。我的特殊问题是一个没有被读取的配置文件。

关于spring-boot - Spring Boot yaml 嵌套属性映射到配置类 HashMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41456082/

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