【发布时间】:2015-12-14 05:36:15
【问题描述】:
是否可以创建具有多个数据库的 spring mvc 应用程序? 我正在为学校创建一个学校管理网络应用程序。 为了简化数据库管理,我想为每个学校映射一个数据库,但 Web 应用程序保持不变,唯一的变化是数据库的配置。 我在我的 Web 应用程序中使用作业作为我的服务器和 JNDI 数据源配置的服务器。并且所有应用程序都托管在同一个实时服务器上。 是否有可能做到这一点,最好的方法是什么?
spring数据源配置:
<!-- JNDI setup -->
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
<value>java:jboss/datasources/ResponseDS</value>
</property>
</bean>
jboss Standalone.xml 配置:
<datasource jndi-name="java:jboss/datasources/ResponseDS" pool-name="ResponseDSPool">
<connection-url>jdbc:mysql://localhost:3306/response</connection-url>
<driver>com.mysql</driver>
<transaction-isolation>TRANSACTION_READ_COMMITTED</transaction-isolation>
<pool>
<min-pool-size>10</min-pool-size>
<max-pool-size>100</max-pool-size>
<prefill>true</prefill>
</pool>
<security>
<user-name>root</user-name>
<password>password</password>
</security>
<statement>
<prepared-statement-cache-size>32</prepared-statement-cache-size>
<share-prepared-statements>true</share-prepared-statements>
</statement>
</datasource>
【问题讨论】: