spring 怎么动态配置 连接不同的数据库。oracle 或是mysql

spring 怎么动态配置 连接不同的数据库。oracle 或是mysql,第1张

这个在spring的 applicationComtext.xml文件里配置(一般是这个文件 你也可以把他改为其他文件名),

#oracle\u89c6\u56fe\u6570\u636e\u5e93\u8fde\u63a5\u53c2\u6570

hibernate.dialect=org.hibernate.dialect.OracleDialect

validationQuery.oracle=SELECT 1 FROM DUAL

jdbc.url.crm=jdbc:oracle:thin:@localhost:1521:orcl

jdbc.username.crm=crm

jdbc.password.crm=crm

jdbc.dbType=oracle

#mysql \u6570\u636e\u5e93\u8fde\u63a5\u53c2\u6570

#hibernate.dialect=org.hibernate.dialect.MySQLDialect

#validationQuery.sqlserver=SELECT 1

#jdbc.url.crm=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8

#jdbc.username.crm=root

#jdbc.password.crm=root

#jdbc.dbType=mysql 

//配置数据源  

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

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

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

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

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

 </bean> --> 

在这里你可以多配置几个数据源  

。。。。

然后就可以动态的修改数据源集合了

<bean id="sessionFactory"

  class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">

  <property name="dataSource" ref="dbcp_dataSource" />

  <!--ORM映射文件:mappingResources-->

  <!-- ORM目录 -->

  <property name="mappingDirectoryLocations">

   <value>classpath:com/zakhas/ospm/model/hbm/</value>

  </property>

这里的dbcp_dataSource   是我的oracle数据库,你可以在这里切换其他的数据库。

因为涉及到一些项目,我做了些改动,可能有些错误,不知道你看懂了啵

网络问题。SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。springboot数据库连不了时切换是因为网络问题,更换网络即可。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,SpringBoot致力于在蓬勃发展的快速应用开发领域成为领导者。

1,需要配置DynamicDataSource,DynamicDataSourceAspect,DynamicDataSourceContextHolder,DynamicDataSourceRegister,TargetDataSource来完成多数据源的配置 2,需要在配置文件中定义多数据源 3,测试过只有在前端调用过程中能够用多数据源,如果在各个中心去配置是行不通的,已经亲测过了。可以看看csdn上的我的这篇文章: spring boot动态数据源配置


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

原文地址:https://54852.com/sjk/9522265.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存