Spring3中给我们提供了一种简单的装载配置文件的方式:context:property-placeholder
在Spring的配置文件中,加入
<context:property-placeholder ignore-unresolvable="true" location="classpath:jdbc.properties" />
location代表配置文件的路径,加入有多个配置文件要载入,使用通配符解决<context:property-placeholder location="classpath*:conf/conf*.properties"/>
这里有一个地方大家一定要注意,Spring默认只会扫描一个context:property-placeholder,配置多个context:property-placeholder是没用的
ignore-unresolvable 该属性配置后会让context:property-placeholder忽略以上错误
配置文件内容可以是
#jdbc配置
test.jdbc.driverClassName=com.mysql.jdbc.Driver
test.jdbc.url=jdbc:mysql://localhost:3306/test
test.jdbc.username=root
test.jdbc.password=root
配置好以后,就可以使用配置文件了
在bean中
<bean id="testDataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="${test.jdbc.driverClassName}"/>
<property name="url" value="${test.jdbc.url}"/>
<property name="username" value="${test.jdbc.username}"/>
<property name="password" value="${test.jdbc.password}"/>
</bean>
在注解中也可以使用
@RequestMapping(value = "${adminPath}/login", method = RequestMethod.GET)