ssm项目配置两个数据库配置文件怎么配置
时间: 2024-05-14 18:19:15 浏览: 17
在 SSM 项目中配置两个数据库连接的话,需要在 `src/main/resources` 目录下创建两个不同的配置文件,例如:`jdbc.properties` 和 `jdbc2.properties`。
在 `jdbc.properties` 文件中配置第一个数据库连接信息,例如:
```
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/db1
jdbc.username=root
jdbc.password=123456
```
在 `jdbc2.properties` 文件中配置第二个数据库连接信息,例如:
```
jdbc2.driver=com.mysql.jdbc.Driver
jdbc2.url=jdbc:mysql://localhost:3306/db2
jdbc2.username=root
jdbc2.password=123456
```
然后在 Spring 的配置文件(如 applicationContext.xml)中,使用 `PropertyPlaceholderConfigurer` 读取这两个配置文件,并将其中的属性值注入到数据源中。
例如,在 applicationContext.xml 中添加以下配置:
```xml
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:jdbc.properties</value>
<value>classpath:jdbc2.properties</value>
</list>
</property>
</bean>
```
接着,在配置数据源的 bean 中分别引用这两个配置文件中的属性值,例如:
```xml
<bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource">
<property name="driverClassName" value="${jdbc.driver}" />
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
</bean>
<bean id="dataSource2" class="org.apache.commons.dbcp2.BasicDataSource">
<property name="driverClassName" value="${jdbc2.driver}" />
<property name="url" value="${jdbc2.url}" />
<property name="username" value="${jdbc2.username}" />
<property name="password" value="${jdbc2.password}" />
</bean>
```
这样就可以在 SSM 项目中配置两个数据库连接了。