【发布时间】:2022-01-21 13:07:16
【问题描述】:
如果 yaml props 文件中未定义属性,如何从 yaml 注入值并设置默认值?像下面这样同时使用 ConfigurationProperties 和 Value 是否有用?如果没有,我们还能如何实现它?
属性文件
app:
prop1: test
prop2: true
map:
key1: value1
key2: value2
Java 类:
@Data
@Validated
@ConfigurationProperties("app")
public class properties {
private String prop1;
@Value("${app.prop2:default}")
private Boolean prop2;
@NestedConfigurationProperty
@NotNull
private Map<String,String> prop3;
}
【问题讨论】:
-
根据我的经验,yaml 文件中的属性没有正确绑定,您必须采取额外的步骤。看看我的回答,看看是否对你有帮助:stackoverflow.com/questions/67379814/…
标签: java spring spring-boot