Spring boot @默认值不适用于Spring boot 2.4.2的@ConstructorBinding
这是我的问题的一个例子。当yml文件中的默认名称未提供任何值时Spring boot @默认值不适用于Spring boot 2.4.2的@ConstructorBinding,spring-boot,Spring Boot,这是我的问题的一个例子。当yml文件中的默认名称未提供任何值时@DefaultValue应介入并填写“Name”。然而,这不是它的行为方式。将为defaultName分配一个空字符串 application.yml: account: default-name: @ConstructorBinding @ConfigurationProperties(prefix = "account") public class Account { private fina
@DefaultValue
应介入并填写“Name”
。然而,这不是它的行为方式。将为defaultName分配一个空字符串
application.yml:
account:
default-name:
@ConstructorBinding
@ConfigurationProperties(prefix = "account")
public class Account {
private final String defaultName;
public Account(@DefaultValue("Name") String defaultName) {
this.defaultName = defaultName;
}
..
..
}
类别:
account:
default-name:
@ConstructorBinding
@ConfigurationProperties(prefix = "account")
public class Account {
private final String defaultName;
public Account(@DefaultValue("Name") String defaultName) {
this.defaultName = defaultName;
}
..
..
}
您好&欢迎使用,但是您分配了一个空字符串(在您的应用程序中.yml;)!(试图说,“空字符串”与“无值”不完全相同)请“尝试”:完全从yml中删除/注释“键”。。。也非常有用(从@DefaultValue之前的时间;)