Spring MVC:根据输入设置属性值

时间:2015-03-31 21:42:18

标签: spring spring-mvc spring-jdbc spring-bean

我有一个登录页面,我必须选择它应该连接的数据库 enter image description here

我的配置如下:



	<bean id="dataSource"
		class="org.apache.commons.dbcp.BasicDataSource">
		<property name="driverClassName" value="com.ibm.db2.jcc.DB2Driver" />
		<property name="url" value="jdbc:db2://my_server:10000/DATABASE_1" />
		<property name="username" value="galadm" />
		<property name="password" value="galadm" />
	</bean>
&#13;
&#13;
&#13;

我使用Spring JDBC Template 我可以写这样的东西

&#13;
&#13;
<property name="url" value="jdbc:db2://my_server:50000/DATABASE{database_which_I_get_from_input}" />
&#13;
&#13;
&#13;

我不介意拥有初始值,即DATABASE_1

1 个答案:

答案 0 :(得分:1)

似乎AbstractRoutingDataSource对您来说是一个可行的解决方案。它是充当多个数据源之间的中介的层,并确定动态使用哪一个。

以下博客解决方案介绍了如何根据用户上下文的某些属性进行切换

https://spring.io/blog/2007/01/23/dynamic-datasource-routing/