为了账号安全,请及时绑定邮箱和手机立即绑定

@Value boolean 返回值 true 的“无效布尔值”

@Value boolean 返回值 true 的“无效布尔值”

SMILET 2023-02-23 10:37:01
我试图简单地从属性文件中获取值, false像这样的布尔值:@PropertySource("classpath:/conf/default/server.properties")........@Value("${startup.notify.enabled}")private boolean enabled;在属性文件中:startup.notify.enabled=true为什么会出现此错误?Caused by: java.lang.IllegalArgumentException: Invalid boolean value [${startup.notify.enabled}]    at org.springframework.beans.propertyeditors.CustomBooleanEditor.setAsText(CustomBooleanEditor.java:123)    at org.springframework.beans.TypeConverterDelegate.doConvertTextValue(TypeConverterDelegate.java:464)    at org.springframework.beans.TypeConverterDelegate.doConvertValue(TypeConverterDelegate.java:437)    at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:195)    at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:125)    at org.springframework.beans.TypeConverterSupport.doConvert(TypeConverterSupport.java:61)这可能是因为占位符吗"${startup.notify.enabled}"?
查看完整描述

1 回答

?
狐的传说

TA贡献1804条经验 获得超3个赞

@Value("#{new Boolean('${startup.notify.enabled}')}")

奇迹般有效


编辑


如果您对与 一起使用的其他 int、String 等字段有问题@Value,请确保您PropertySourcesPlaceholderConfigurer的配置文件中有。


@Bean

public static PropertySourcesPlaceholderConfigurer pspc() {

    return new PropertySourcesPlaceholderConfigurer();

}


查看完整回答
反对 回复 2023-02-23
  • 1 回答
  • 0 关注
  • 639 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信