java.lang.IllegalArgumentException: Could not resolve placeholder 'XXX' in string value ${XXX};
错误产生原因:
在Spring的配置文件中配置了多个
什么是
本地文件:
在Spring的配置文件中配置:
使用:
1.在配置文件中使用
2.在Java代码中使用(先引入,后使用)
然后就可以在需要该参数的地方使用了。
错误产生的根本原因:
Spring容器是采用反射扫描的发现机制,通过标签的命名空间实例化实例,当Spring探测到容器中有一个org.springframework.beans.factory.config.PropertyPlaceholderCVonfigurer的Bean就会停止对剩余PropertyPlaceholderConfigurer的扫描,即只能存在一个实例!然后你在其它地方引用你配置的第二个
解决方案:
1.将多个配置文件合并为一个
配置:
2.更改配置:
在每一个
3.更改配置:
location可以包含多个文件,之间用逗号分隔
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
