`
fan
  • 浏览: 143443 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

spring中几种数据源的配置(mysql)

阅读更多
1、dbcp
 <bean id="bbsDataSource" class="org.apache.commons.dbcp.BasicDataSource">
    <property name="driverClassName">
      <value>org.gjt.mm.mysql.Driver</value>
    </property>
    <property name="url">
      <value>jdbc:mysql://localhost:3306/exampledb?useUnicode=true&characterEncoding=utf8</value>
    </property>
    <property name="username">
      <value>exampleuser</value>
    </property>
    <property name="password">
      <value>thepass</value>
    </property>
    <property name="maxActive">
      <value>500</value>
    </property>
    <property name="maxIdle">
      <value>100</value>
    </property>
    <property name="maxWait">
      <value>20000</value>
    </property>
    <property name="defaultAutoCommit">
      <value>true</value>
    </property>
   
    <property name="minIdle">
      <value>50</value>
    </property>
    <property name="testOnBorrow">
      <value>true</value>
    </property>
    <property name="testOnReturn">
      <value>true</value>
    </property>
    <property name="testWhileIdle">
      <value>truevalue>
    </property>
    <property name="validationQuery">
      <value>select 1 from dual</value>
    </property>
   
  </bean>
 
2、proxool
<bean id="bbsDataSource" class="org.logicalcobwebs.proxool.ProxoolDataSource" destroy-method="close">
    <property name="driver">
      <value>org.gjt.mm.mysql.Driver</value>
    </property>
    <property name="driverUrl">
      <value>jdbc:mysql://localhost:3306/exampledb?useUnicode=true&characterEncoding=utf8</value>
    </property>
    <property name="user">
      <value>exampleuser</value>
    </property>
    <property name="password">
      <value>thepass</value>
    </property>
   
    <property name="alias">
      <value>spring</value>
    </property>
    <property name="houseKeepingSleepTime">
      <value>90000</value>
    </property>
    <property name="prototypeCount">
      <value>5</value>
    </property>
    <property name="maximumConnectionCount">
      <value>100</value>
    </property>
    <property name="minimumConnectionCount">
      <value>10</value>
    </property>
   
    <property name="maximumActiveTime">
      <value>1000</value>
    </property>
   
    <property name="trace">
      <value>true</value>
    </property>
    <property name="verbose">
      <value>true</value>
    </property>
</bean>
 
3、tomcat数据源
a、在tomcat的应用配置文件example.xml里配置数据源
<Context path="/example" reloadable="true" docBase="D:\eclipse\workspace\example" workDir="D:\eclipse\workspace\example\work" >
<Resource name="jdbc/exampleds" type="javax.sql.DataSource"/>
  <ResourceParams name="jdbc/exampleds">
    <parameter>
      <name>url</name>
      <value>jdbc:mysql://localhost:3306/exampledb?useUnicode=true&amp;characterEncoding=utf8</value>
    </parameter>
    <parameter>
      <name>password</name>
      <value>thepass</value>
    </parameter>
    <parameter>
      <name>maxActive</name>
      <value>500</value>
    </parameter>
    <parameter>
      <name>maxWait</name>
      <value>20000</value>
    </parameter>
    <parameter>
      <name>driverClassName</name>
      <value>org.gjt.mm.mysql.Driver</value>
    </parameter>
    <parameter>
      <name>username</name>
      <value>exampleuser</value>
    </parameter>
    <parameter>
      <name>maxIdle</name>
      <value>100</value>
    </parameter>
  </ResourceParams>
</Context>
 
b、Spring配置文件中配置:
<bean id="exampleDataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
  <property name="jndiName">
      <value>java:comp/env/jdbc/exampleds</value>
    </property>
 </bean>
 
其它数据源网络上资料很多,不再赘述。
值得注意的是,如果配置tomcat数据源时出现报错内容为:url为null,driver为null的情况,可能是因为应用上下文配置里或者server.xml设置了 reloadable="true",此时tomcat不是完全启动,就无法找到url和driver。另外,数据库的驱动要放到tomcat的comon/lib下确保生效。经过多次测试,mysql-connector-java-3.0.16-ga-bin.jar驱动在使用hibernate时出现无法写数据库的bug,换成mysql-connector-java-3.1.12-bin.jar后一切正常。
分享到:
评论

相关推荐

    Spring配置多个数据源

    本文将详细介绍如何在Spring应用中配置多个数据源。 首先,我们来理解数据源(DataSource)的概念。数据源是Java中用于存储数据库连接信息的接口,它实现了JDBC规范中的`javax.sql.DataSource`接口。通过数据源,...

    Spring Boot多数据源(JdbcTemplate)配置与使用

    在本教程中,我们将深入探讨如何在Spring Boot项目中配置和使用多数据源以及JdbcTemplate。 首先,让我们了解什么是`JdbcTemplate`。它是Spring提供的一种模板类,用于执行SQL语句,通过回调机制将结果转换为Java...

    springboot +mybatis+oracle 配置多个数据源,配置两个数据库信息

    本配置示例将详细介绍如何在Spring Boot中整合MyBatis与Oracle数据库,并配置两个不同的数据源。 首先,我们需要理解数据源(DataSource)的概念。数据源是Java应用程序与数据库之间的桥梁,它负责管理数据库连接,...

    spring 整合 mybatis 中数据源的几种配置方式(总结篇)

    Spring 整合 MyBatis 中数据源的几种配置方式总结 Spring 整合 MyBatis 是当前 Java 企业级应用程序中非常常见的一种技术架构。然而,在 Spring 整合 MyBatis 的过程中,有多种方式可以实现数据源的配置。今天,...

    JDBC数据源连接池的配置和使用示例

    常见的数据源连接池有以下几种: - C3P0:开源的JDBC连接池,提供了比JDBC更强大的功能,如自动检测死锁、自动重连等。 - DBCP:Apache的一个开源项目,基于Jakarta-pool实现,是Tomcat默认的数据源。 - HikariCP:...

    Spring配置数据源总结

    Spring支持以下几种常见的数据源类型: 1. **BasicDataSource**:这是Apache Commons DBCP库中的一个实现,适用于小型应用。它可以管理连接池,提供基本的连接池功能。 2. **HikariCP**:这是一个高性能的数据源...

    myBatis多数据源配置

    3. **配置数据源切换**:在 Spring Boot 的配置类中,使用 `@ConfigurationProperties` 注解加载上述配置,并通过 `@Bean` 创建 `DataSource` 实例。然后,可以使用 `@Primary` 标记主数据源,其他为辅助数据源。...

    Springboot 动态多数据源 jta分布式事务

    配置多数据源通常涉及到以下几个步骤: 1. 引入依赖:在`pom.xml`或`build.gradle`文件中添加相应的数据库驱动依赖,如MySQL、Oracle等。 2. 配置数据源:创建多个DataSource Bean,每个Bean对应一个数据库连接配置...

    Spring Boot 入门 - 基础篇(11)- 数据源配置

    在本篇“Spring Boot入门 - 基础篇(11)- 数据源配置”中,我们将探讨如何在Spring Boot项目中配置数据源,以便连接到数据库并执行相关的CRUD操作。Spring Boot以其自动化配置和简化开发流程而受到广泛欢迎,它使得...

    基于springboot的mysql,sqlserver,oracle数据源切换

    本项目着重探讨如何在SpringBoot中实现对MySQL、SQLServer、Oracle这三种主流数据库的数据源切换。 首先,我们来看包结构。一个标准的SpringBoot项目通常包含以下几个主要部分:`src/main/java`下的`...

    数据源配置所用的JAR

    在本话题中,我们将深入探讨数据源配置所涉及的JAR文件及其重要性。 首先,我们要理解数据源的基本概念。数据源是一个接口或对象,实现了`javax.sql.DataSource`接口,这个接口提供了创建和管理数据库连接的方法。...

    SpringBoot+hibernate+mysql+sqlserver双数据源

    本项目"SpringBoot+Hibernate+MySQL+SQLServer双数据源"正为此目的设计,它利用SpringBoot的灵活性和便利性,结合Hibernate的ORM能力,实现了对MySQL和SQLServer两种主流数据库的支持,为数据迁移、读写分离、高可用...

    SpringBoot多数据源配置(方式三:基于AOP切面动态切换需要使用哪个数据源).docx

    - 在`application.yml`中配置两个数据源(以MySQL为例): ```yaml spring: datasource: primary: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/db1?useSSL=false&server...

    Spring下配置几种常用连接池

    然后在Spring的配置文件中配置数据源: ```xml &lt;property name="driverClassName" value="com.mysql.jdbc.Driver"/&gt; &lt;property name="jdbcUrl" value="jdbc:mysql://localhost:3306/test"/&gt; &lt;!-- 其他...

    nacos1.1.4版本,可配置MySQL8版本

    2. 修改Nacos配置:在Nacos的配置文件`bootstrap.properties`(或者`bootstrap.yml`)中,将数据源配置改为MySQL8的相关信息,包括数据库地址、端口、用户名、密码等。 3. 启动Nacos:完成配置后,启动Nacos服务器,...

    项目双数据源使用

    在这个例子中,配置了主数据源(MySQL)和从数据源(也是MySQL)。 - **Spring配置文件**(如`applicationContext-hibernate.xml`):这里需要定义两个数据源的Bean,分别对应主数据源和从数据源。同时,还需要配置...

    Spring struts ibatis Mysql 集成

    连接MySQL数据库通常需要JDBC驱动,而Spring可以管理这些数据源,提供事务控制。 **IntelliJ IDEA**: IntelliJ IDEA 9是JetBrains公司的一款强大的Java集成开发环境。它支持多种框架和库,包括Spring、Struts和...

    spring中事物配置

    Spring提供了几种事务通知类型,如`@Transactional`注解、`tx:advice`元素等。在XML配置中,我们可以使用`&lt;tx:advice&gt;`元素来定义一个事务通知: ```xml *" propagation="REQUIRED"/&gt; ``` 这里,`*`表示...

    Spring+Hibernate+MySql的应用实例

    Spring的ApplicationContext配置文件通常用于定义bean的定义,这些bean代表了应用程序中的核心组件。同时,Spring MVC是Spring提供的一个用于构建Web应用程序的模型-视图-控制器(MVC)架构,它简化了请求处理和视图...

    dbcp数据源配置JAR包

    2. **配置数据源**:在Spring的配置文件(如`applicationContext.xml`)中,定义一个名为`dataSource`的bean,使用DBCP的数据源实现。例如: ```xml &lt;property name="driverClassName" value="com.mysql.jdbc....

Global site tag (gtag.js) - Google Analytics