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&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应用中配置多个数据源。 首先,我们来理解数据源(DataSource)的概念。数据源是Java中用于存储数据库连接信息的接口,它实现了JDBC规范中的`javax.sql.DataSource`接口。通过数据源,...
在本教程中,我们将深入探讨如何在Spring Boot项目中配置和使用多数据源以及JdbcTemplate。 首先,让我们了解什么是`JdbcTemplate`。它是Spring提供的一种模板类,用于执行SQL语句,通过回调机制将结果转换为Java...
本配置示例将详细介绍如何在Spring Boot中整合MyBatis与Oracle数据库,并配置两个不同的数据源。 首先,我们需要理解数据源(DataSource)的概念。数据源是Java应用程序与数据库之间的桥梁,它负责管理数据库连接,...
Spring 整合 MyBatis 中数据源的几种配置方式总结 Spring 整合 MyBatis 是当前 Java 企业级应用程序中非常常见的一种技术架构。然而,在 Spring 整合 MyBatis 的过程中,有多种方式可以实现数据源的配置。今天,...
常见的数据源连接池有以下几种: - C3P0:开源的JDBC连接池,提供了比JDBC更强大的功能,如自动检测死锁、自动重连等。 - DBCP:Apache的一个开源项目,基于Jakarta-pool实现,是Tomcat默认的数据源。 - HikariCP:...
Spring支持以下几种常见的数据源类型: 1. **BasicDataSource**:这是Apache Commons DBCP库中的一个实现,适用于小型应用。它可以管理连接池,提供基本的连接池功能。 2. **HikariCP**:这是一个高性能的数据源...
3. **配置数据源切换**:在 Spring Boot 的配置类中,使用 `@ConfigurationProperties` 注解加载上述配置,并通过 `@Bean` 创建 `DataSource` 实例。然后,可以使用 `@Primary` 标记主数据源,其他为辅助数据源。...
配置多数据源通常涉及到以下几个步骤: 1. 引入依赖:在`pom.xml`或`build.gradle`文件中添加相应的数据库驱动依赖,如MySQL、Oracle等。 2. 配置数据源:创建多个DataSource Bean,每个Bean对应一个数据库连接配置...
在本篇“Spring Boot入门 - 基础篇(11)- 数据源配置”中,我们将探讨如何在Spring Boot项目中配置数据源,以便连接到数据库并执行相关的CRUD操作。Spring Boot以其自动化配置和简化开发流程而受到广泛欢迎,它使得...
本项目着重探讨如何在SpringBoot中实现对MySQL、SQLServer、Oracle这三种主流数据库的数据源切换。 首先,我们来看包结构。一个标准的SpringBoot项目通常包含以下几个主要部分:`src/main/java`下的`...
在本话题中,我们将深入探讨数据源配置所涉及的JAR文件及其重要性。 首先,我们要理解数据源的基本概念。数据源是一个接口或对象,实现了`javax.sql.DataSource`接口,这个接口提供了创建和管理数据库连接的方法。...
本项目"SpringBoot+Hibernate+MySQL+SQLServer双数据源"正为此目的设计,它利用SpringBoot的灵活性和便利性,结合Hibernate的ORM能力,实现了对MySQL和SQLServer两种主流数据库的支持,为数据迁移、读写分离、高可用...
- 在`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的配置文件中配置数据源: ```xml <property name="driverClassName" value="com.mysql.jdbc.Driver"/> <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/test"/> <!-- 其他...
2. 修改Nacos配置:在Nacos的配置文件`bootstrap.properties`(或者`bootstrap.yml`)中,将数据源配置改为MySQL8的相关信息,包括数据库地址、端口、用户名、密码等。 3. 启动Nacos:完成配置后,启动Nacos服务器,...
在这个例子中,配置了主数据源(MySQL)和从数据源(也是MySQL)。 - **Spring配置文件**(如`applicationContext-hibernate.xml`):这里需要定义两个数据源的Bean,分别对应主数据源和从数据源。同时,还需要配置...
连接MySQL数据库通常需要JDBC驱动,而Spring可以管理这些数据源,提供事务控制。 **IntelliJ IDEA**: IntelliJ IDEA 9是JetBrains公司的一款强大的Java集成开发环境。它支持多种框架和库,包括Spring、Struts和...
Spring提供了几种事务通知类型,如`@Transactional`注解、`tx:advice`元素等。在XML配置中,我们可以使用`<tx:advice>`元素来定义一个事务通知: ```xml *" propagation="REQUIRED"/> ``` 这里,`*`表示...
Spring的ApplicationContext配置文件通常用于定义bean的定义,这些bean代表了应用程序中的核心组件。同时,Spring MVC是Spring提供的一个用于构建Web应用程序的模型-视图-控制器(MVC)架构,它简化了请求处理和视图...
2. **配置数据源**:在Spring的配置文件(如`applicationContext.xml`)中,定义一个名为`dataSource`的bean,使用DBCP的数据源实现。例如: ```xml <property name="driverClassName" value="com.mysql.jdbc....