Spring boot @默认值不适用于Spring boot 2.4.2的@ConstructorBinding

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

这是我的问题的一个例子。当yml文件中的默认名称未提供任何值时
@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之前的时间;)