您可以根据上下文中的配置在Spring中连接到不同的数据库。
以下代码用于连接到MySql和Mongo
DB。如果您拥有JDBC,则可以用MSSQL代替MySql。检查http://jdbforms.sourceforge.net/UsersGuide/html/ch20s02.html,了解JDBC连接的属性的含义。
<bean id="jdbcTemplate" > <constructor-arg ref="mySqldataSource" /> <!-- Change the datasource to MSSQL--> </bean> <bean id="mySqldataSource" destroy-method="close"> <property name="removeAbandoned"> <value>true</value> </property> <property name="removeAbandonedTimeout"> <value>30</value> </property> <property name="driverClassName"> <value>MSSQL_DRIVER_CLASS_NAME</value> </property> <property name="url"> <value>MSSQL_DATAbase_URL</value> </property> <property name="username"> <value>MSSQL_DB_USER_NAME</value> </property> <property name="password"> <value>MSSQL_DB_PASSWORD</value> </property> <property name="maxIdle"> <value>10</value> </property> <property name="maxActive"> <value>10</value> </property> <property name="maxWait"> <value>100000</value> </property> <property name="testOnBorrow"> <value>false</value> </property> <property name="testWhileIdle"> <value>false</value> </property> <property name="timeBetweenEvictionRunsMillis"> <value>60000</value> </property> <property name="minEvictableIdleTimeMillis"> <value>60000</value> </property> <property name="numTestsPerEvictionRun"> <value>1</value> </property> <property name="defaultTransactionIsolation" value="1" /> <property name="poolPreparedStatements" value="true" /> <property name="maxOpenPreparedStatements" value="1" /> </bean> <bean destroy-method="close"></bean>
下面是用于连接mongodb
<mongo:db-factory dbname="mongoDbName" host="mongoServer" port="mongoPort"/> <bean id="mongoTemplate" > <constructor-arg name="mongoDbFactory" ref="mongoDbFactory" /> </bean> <mongo:repositories base-package="com.test.repoPackage"/> <!-- Package containing the mongo repository interfaces -->
现在,您可以使用spring提供的存储库。
编辑1: 假设config的名称是springConfig.properties。在上面的示例中,针对mongo:db-
factory中的属性dbname,host和port,您需要在springConfig.properties中配置这些值。因此,让他们在下面命名:
mongoServer = xxx.xx.xxx.xxxmongoPort = 27017mongoDb = testDb
现在,需要修改上下文文件以导入springConfig.properties。这是在上下文文件中按以下方式完成的:
<bean id="propertyConfigurer" > <property name="locations" > <list> <value>classpath:/log4j.properties</value> <value>classpath:/springConfig.properties</value> </list> </property> </bean>
豆mongo:db-factory现在看起来像:
<mongo:db-factory dbname="${mongoDb}" host="${mongoServer}" port="${mongoPort}"/>请注意,配置中的“键”(dbname,主机和端口)用insde $ {}表示。这将替换为config中的键值。



