Spring Boot :Spring始终为属性分配默认值,尽管它存在于.properties文件中
2022-09-03 06:05:44
我正在使用Spring boot 1.1.8,它使用Spring 4.0.7。我正在使用@Value注释自动连接类中的属性。如果属性文件中不存在该属性,我希望具有默认值,因此,我使用“:”来分配默认值。下面是示例:
@Value("${custom.data.export:false}")
private boolean exportData = true;
如果属性文件中不存在属性,则应将 false 赋给变量。但是,如果文件中存在属性,则它还会分配默认值并忽略属性值。例如,如果我定义了上面提到的属性,并且应用程序属性文件具有类似的东西,那么的值仍然是假的,而理想情况下它应该是真的。custom.data.export=true
exportData
任何人都可以指导我在这里做错了什么吗?
谢谢