连接两个数据库 spring配置文件怎么配置

连接两个数据库 spring配置文件怎么配置,第1张

配置多个数据源信息,比如dataSource1, dataSource2, dataSource3等等。 自定义一个动态数据源类,同时注入以上这些数据源以及相应的标志,一般用Map区分 利用动态数据源类来拿到相应的数据源 *** 作

persistent.xml配置

<?xml version="1.0" encoding="UTF-8"?>

<persistence xmlns="http://java.sun.com/xml/ns/persistence" version="2.0">

<persistence-unit name="userPU" transaction-type="RESOURCE_LOCAL">

<!--jpa的提供者-->

<provider>org.hibernate.ejb.HibernatePersistence</provider>

<properties>

<!--声明数据库连接的驱动-->

<property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/>

<!--jdbc数据库的连接地址-->

<property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/manager?characterEncoding=gbk"/>

<property name="hibernate.connection.username" value="root"/>

<property name="hibernate.connection.password" value="123456"/>

<!--配置方言-->

<property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect"/>

<!--激活查询日志功能-->

<property name="hibernate.show_sql" value="true"/>

<!--优雅地输出Sql-->

<property name="hibernate.format_sql" value="true"/>

<!--添加一条解释型标注-->

<property name="hibernate.use_sql_comments" value="false"/>

<!--配置如何根据java模型生成数据库表结构,常用update,validate-->

<property name="hibernate.hbm2ddl.auto" value="update"/>

</properties>

</persistence-unit>

</persistence>

applicationContext.xml配置

<!--第二步-->

<!--定义实体的工厂bean-->

<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">

<property name="persistenceUnitName" value="userPU" />

<property name="persistenceXmlLocation" value="classpath:persistence.xml"></property>

</bean>

<!--第三步-->

<!--定义事务管理器-->

<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">

<property name="entityManagerFactory" ref="entityManagerFactory"/>

</bean>

<!-- 数据源配置,使用应用内的DBCP数据库连接池 -->

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">

<!-- Connection Info -->

<property name="driverClassName" value="${jdbc.driver}" />

<property name="url" value="${jdbc.url}" />

<property name="username" value="${jdbc.username}" />

<property name="password" value="${jdbc.password}" />

<!-- Connection Pooling Info -->

<property name="maxIdle" value="${dbcp.maxIdle}" />

<property name="maxActive" value="${dbcp.maxActive}" />

<property name="defaultAutoCommit" value="false" />

<property name="timeBetweenEvictionRunsMillis" value="3600000" />

<property name="minEvictableIdleTimeMillis" value="3600000" />

</bean>

然后 写个application.properties文件

配置多个数据库的jdbc.driver.....等等


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6817353.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存