Java Spring application.properties文件中的布尔值?

Java Spring application.properties文件中的布尔值?,java,spring,properties-file,Java,Spring,Properties File,在Spring配置文件中可以有布尔值吗 我在bean中编写了以下字段: @Value("${pdk.populatedemo}") private boolean populateDemo; 但如果导致以下异常: Could not autowire field: private boolean com.inthemoon.pdk.data.DatabaseService.populateDemo; nested exception is org.springframework.beans.T

在Spring配置文件中可以有布尔值吗

我在bean中编写了以下字段:

@Value("${pdk.populatedemo}")
private boolean populateDemo;
但如果导致以下异常:

Could not autowire field: private boolean com.inthemoon.pdk.data.DatabaseService.populateDemo; nested exception is org.springframework.beans.TypeMismatchException: 
Failed to convert value of type [java.lang.String] to required type [boolean]; nested exception is java.lang.IllegalArgumentException: 
Invalid boolean value [1;]
我试过了

pdk.populatedemo=1;

application.properties
中。我还尝试了
=true
和其他一些方法。

布尔类型的正确值为

pdk.populatedemo=true

1
不是布尔字段的有效值,您不能在属性文件中使用分号作为布尔值(您可以在错误消息中清楚地看到)。

应用程序中。属性
我还尝试了
=true
结尾使用分号?在springboot 2/spring 5中“pdk.populatedemo=true”为false,机制已更改为1/0