我有一个 app.properties 文件,它定义了数据库连接配置,例如
#dataSource
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc\:mysql\://localhost/test?useUnicode\=true&characterEncoding\=utf-8
jdbc.username=
jdbc.password=
我在数据库中放置了一些动态属性,通过自定义实现加载AbstractFactoryBean
,按照这个问答https://stackoverflow.com/a/4601913
和 applicationContext.xml
<context:property-placeholder location="classpath:app.properties" order="1" />
<context:property-placeholder properties-ref="props" order="2"/>
<bean id="dataSource" class="org.springframework.jdbc.datasource.SimpleDriverDataSource">
<property name="driverClass" value="${jdbc.driver}" />
....
</bean>
Cannot find class [${jdbc.driver}]
.
我怎样才能确保 AbstractFactoryBean
首先加载属性?