gpt4 book ai didi

java - 如何从配置层次结构的根读取 Micronaut 数组属性?

转载 作者:行者123 更新时间:2023-12-02 08:49:17 25 4
gpt4 key购买 nike

如果我有一个配置文件

app:
integers:
- 1
- 2

我可以使用 Micronaut 的 ConfigurationProperties 来创建配置 bean:

@ConfigurationProperties("app")
public class AppConfig {
public List<Integer> integers;
}

但是如果整数数组位于配置层次结构的根部怎么办:

integers:
- 1
- 2

以下似乎不起作用:

@ConfigurationProperties("")
public class RootConfig {
public List<Integer> integers;
}

最佳答案

@ConfigurationProperties 仅适用于前缀。并且 "" 不是有效的前缀。

此外,@ConfigurationProperties 仅当您有许多字段时才有意义(可能这就是它不适合工作的原因),而不是像

这样的一个字段
integers:
- 1
- 2

在这种情况下,@ConfigurationProperties 是一种矫枉过正。只需像这样使用 @Value

@Value("${integers}")
public List<Integer> integers;

并在yaml中这样声明

integers: 1,2

关于java - 如何从配置层次结构的根读取 Micronaut 数组属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60890224/

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