是否可以动态注入数据源主机URL?
我的要求是以这种方式,基于用户ID更改DB url。 因此,在DAO层创建spring jdbc模板之前,我可以使用基于输入形成的主机URL注入数据源。
如下图所示,我想在初始化externalDataSource bean时注入 $ {dynamicPath} 。
<bean id="externalDataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource"
scope="singleton"
destroy-method="close">
<property name="driverClassName" value="sun.jdbc.odbc.JdbcOdbcDriver"/>
<property name="url"
value="jdbc:odbc:;DRIVER=Microsoft Access Driver (*.mdb);DBQ=${dynamicPath}\tempDatabase.mdb;"/>
<property name="username" value=""/>
<property name="password" value=""/>
</bean>