gpt4 book ai didi

java - Spring Boot @ConfigurationProperties - 更改属性键

转载 作者:行者123 更新时间:2023-12-02 17:23:31 24 4
gpt4 key购买 nike

我有一个有趣的用例,其中用 @ConfigurationProperties 注释的类中使用的字段名称应该与 (yaml) 配置文件中使用的相应键不同:

@ConfigurationProperties("foo")
class ConfProps {

private List<SomePojo> bar = new ArrayList<>();

// getter, setter

}

这将“寻找”foo.bar。是否可以将字段 bar 映射到不同的属性键?

我读了the docs和一些相关文章,但什么都没有......

对我来说,要么是因为它绝对微不足道,要么这是某种非目标。

提前致谢!

最佳答案

你不能有不同的配置键和映射属性名称。这就是 spring 解决自动映射的方式。

但是,如果拥有不同的属性字段对您来说非常重要,那么您可以使用 hack。

像这样放置一个虚拟 setter 。

属性键:foo.bar

配置类:

@ConfigurationProperties("foo")
class ConfProps {

private List<SomePojo> differentlyNamedList = new ArrayList<>();

// getter, setter

public void setBar(List<SomePojo> bar){
this.differentlyNamedList = bar;
}
}

关于java - Spring Boot @ConfigurationProperties - 更改属性键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52960921/

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