Spring 属性文件中的autowire布尔基元

Spring 属性文件中的autowire布尔基元,spring,autowired,Spring,Autowired,您好,我想从属性文件中自动连接布尔值,该文件引用了以下带有地图url的链接 但我想自动连接一个布尔属性,还提到了问题Spring Autowire primitive boolean 但这是对bean值的,在我的例子中,我想用点分隔的属性值做同样的事情 ${does.it.allow} //它失败,并使字符串不能转换为布尔值 {does.it.allow} //这没有定义名为的bean/property,但我有正确的属性文件,它证明了容器能够加载它,因为第一个错误。对于我来说,基本布尔值不起作

您好,我想从属性文件中自动连接布尔值,该文件引用了以下带有地图url的链接

但我想自动连接一个布尔属性,还提到了问题Spring Autowire primitive boolean 但这是对bean值的,在我的例子中,我想用点分隔的属性值做同样的事情

${does.it.allow}
//它失败,并使字符串不能转换为布尔值
{does.it.allow}

//这没有定义名为的bean/property,但我有正确的属性文件,它证明了容器能够加载它,因为第一个错误。

对于我来说,基本布尔值不起作用。但是布尔型的情况下是这样的

这是属性文件的spring配置声明:

<context:property-placeholder location="classpath:path/to/file/configuracion.properties" />
my.property=false
这是我成功的服务课程:

...
@Service
public class MyServiceImpl implements MyService{
...
    @Value("${my.property}")
    private Boolean nameOfProperty;
...
至少从Spring5开始(我没有测试以前的版本),您可以自动连接布尔基元

在应用程序属性中:

my.property=true
在你们班:

@Value("${my.property}")
private boolean myProperty;

您还可以使用Spring5自动连接包装布尔数据类型。在我的工作区试用过,效果很好:)