Spring动态数据源注入

时间:2015-11-30 08:02:00

标签: java spring-mvc datasource

是否可以动态注入数据源主机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>

0 个答案:

没有答案