我的代码的目的是从 *.properties 文件中加载一些设置值,以便我以后可以在我的代码中的一些 if 语句中使用这些值。我想加载一些列表结构,但是因为这看起来很难,所以一个数组就可以了。我还没有真正做到这一点,因为我被困在从属性文件中加载一个字符串的小事上。
当我尝试调试使用某些弹簧特定数据的代码时。我得到了一些有趣的行为,指向断点正上方的代码中的定义让我知道变量值为空。
@Value(value = "${ViewableReportFilter.allStates.verify}")
String verifyStringStates;
public ViewableReportFilter() {
viewStates = null;
log.debug("Read in properties for states: verify:" + verifyStringStates);
/*BREAKPOINT HERE*/
在我的 my.properties 文件中:
ViewableReportFilter.allStates.verify=ONHOLD
我的配置使用属性文件:
<context:property-placeholder location="classpath:properties/my.properties" order="1" ignore-unresolvable="true" />