首先,遇到一个问题,spring配置中加载properties文件配置如下:
<context:property-placeholder ignore-unresolvable="true" location="classpath:config/appconfig.properties"/>
结果运行时发现没加载到properties文件,需要把该配置改为如下:
<context:property-placeholder ignore-unresolvable="true" location="classpath*:config/appconfig.properties"/>
这样才OK了。由此研究了下spring配置中加载properties文件方法,大致有如下两种:
util:properties和context:property-placeholder标签都可以用来获取外部配置文件中的内容
1、util:properties
它是以声明bean方式来使用,创建了一个bean,下面使用的时候通过SpEL表达式#{}获取bean的属性。
<util:properties id="config" location="classpath:appconfig.properties" />
<!-- 配置连接池 -->
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" ini