经常报的错误:Could not resolve placeholder
除去properites文件路径错误、拼写错误外,出现"Could not resolve placeholder"很有可能是使用了多个PropertyPlaceholderConfigurer或者多个<context:property-placeholder>的原因。
解决方案:
注意两个都要加上ignore-unresolvable="true",一个加另一个不加也是不行的
或者
正因为如此,写多个PropertyPlaceholderConfigurer不加ignoreUnresolvablePlaceholders属性也是一样会出"Could not resolve placeholder"。
.properties 配置如下:
name:zhangsan
controller读取:
@Value("${name}")
private String name;
为了防止配置为空,给个默认值(${name:zhangsan})
@Value("${name:zhangsan}")
private String name;