开发中有时候会遇到程序中需要一些参数或者url地址的情况,一般情况下在Spring框架中我们会将这些信息配置在properties文件中,以便进行维护。
今天遇到一个问题,同一个redis.properties中的两个属性,一个可以通过@Value注解正常获取到,而另一个死活获取不到。上网搜了解决方法,问题得到了解决。
在以下配置中加入:
<context:property-placeholder location="classpath:config.properties" ignore-unresolvable="true" />
<context:property-placeholder location="classpath:redis.properties" ignore-unresolvable="true" />
其中如果之前两个配置文件中间使用的是逗号隔开的方式,那么最好也修改成这种方式,并且以下配置是必须的:ignore-unresolvable="true"
虽然问题解决了,但是在解决问题之前,同一个配置文件只有一部分数据可以读取的到的问题还没有明白,准备有时间好好研究一下。