现在做一个Spring的项目,在application.xml中定义dataSource如下
<!--DataSource Connect-->
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean" lazy-init="true">
<property name="jndiName" value="java:/OracleAPSSDS" />
</bean>
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dataSource" />
</bean>但该项目需要连接10个不同的数据库,我该如何定义其他的呢呢?比如
<!--Voucher Connection Details-->
<bean id="voucherConn1" class="org.springframework.jndi.JndiObjectFactoryBean" lazy-init="true">
<property name="jndiName" value="java:/OracleAPSSVOUCHERCONN1" />
</bean>
<bean id="voucherConn2" class="org.springframework.jndi.JndiObjectFactoryBean" lazy-init="true">
<property name="jndiName" value="java:/OracleAPSSVOUCHERCONN2" />
</bean>就提示 “Invalid property 'voucherConn1' of bean class [org.springframework.jdbc.core.JdbcTemplate]: No property 'voucherConn1' found”
我的完整代码如下
<!--DataSource Connect-->
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean" lazy-init="true">
<property name="jndiName" value="java:/OracleAPSSDS" />
</bean>
<!--Voucher Connection Details-->
<bean id="voucherConn1" class="org.springframework.jndi.JndiObjectFactoryBean" lazy-init="true">
<property name="jndiName" value="java:/OracleAPSSVOUCHERCONN1" />
</bean>
<bean id="voucherConn2" class="org.springframework.jndi.JndiObjectFactoryBean" lazy-init="true">
<property name="jndiName" value="java:/OracleAPSSVOUCHERCONN2" />
</bean>
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dataSource" />
<property name="voucherConn1" ref="voucherConn1" />
<property name="voucherConn2" ref="voucherConn2" />
</bean>还有一个问题,如果我能创建多个数据源信息成功的话,我在程序中如何取得我想要的那个数据源呢?比如说我想连接voucherConn2,那该如何做到呢?谢谢!
<!--DataSource Connect-->
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean" lazy-init="true">
<property name="jndiName" value="java:/OracleAPSSDS" />
</bean>
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dataSource" />
</bean>但该项目需要连接10个不同的数据库,我该如何定义其他的呢呢?比如
<!--Voucher Connection Details-->
<bean id="voucherConn1" class="org.springframework.jndi.JndiObjectFactoryBean" lazy-init="true">
<property name="jndiName" value="java:/OracleAPSSVOUCHERCONN1" />
</bean>
<bean id="voucherConn2" class="org.springframework.jndi.JndiObjectFactoryBean" lazy-init="true">
<property name="jndiName" value="java:/OracleAPSSVOUCHERCONN2" />
</bean>就提示 “Invalid property 'voucherConn1' of bean class [org.springframework.jdbc.core.JdbcTemplate]: No property 'voucherConn1' found”
我的完整代码如下
<!--DataSource Connect-->
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean" lazy-init="true">
<property name="jndiName" value="java:/OracleAPSSDS" />
</bean>
<!--Voucher Connection Details-->
<bean id="voucherConn1" class="org.springframework.jndi.JndiObjectFactoryBean" lazy-init="true">
<property name="jndiName" value="java:/OracleAPSSVOUCHERCONN1" />
</bean>
<bean id="voucherConn2" class="org.springframework.jndi.JndiObjectFactoryBean" lazy-init="true">
<property name="jndiName" value="java:/OracleAPSSVOUCHERCONN2" />
</bean>
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dataSource" />
<property name="voucherConn1" ref="voucherConn1" />
<property name="voucherConn2" ref="voucherConn2" />
</bean>还有一个问题,如果我能创建多个数据源信息成功的话,我在程序中如何取得我想要的那个数据源呢?比如说我想连接voucherConn2,那该如何做到呢?谢谢!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货