datasource配置有很多种,我介绍的一种是采用c3p0的,它的百科地址是:
http://baike.baidu.com/view/920062.htm
<!-- spring加载资源文件 -->
<bean name="propertiesConfig"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:jdbc.properties</value>
</list>
</property>
</bean>
<!-- 数据源配置 -->
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="driverClass" value="${datasource.driverClassName}" />
<property name="jdbcUrl" value="${datasource.url}" />
<property name="user" value="${datasource.user}" />
<property name="password" value="${datasource.password}" />
<property name="minPoolSize" value="${datasource.minPoolSize}" />
<property name="maxPoolSize" value="${datasource.maxPoolSize}" />
<property name="maxIdleTime" value="${datasource.maxIdleTime}" />
<property name="acquireIncrement" value="${datasource.acquireIncrement}" />
<property name="maxStatements" value="${datasource.maxStatements}" />
<property name="initialPoolSize" value="${datasource.initialPoolSize}" />
<property name="idleConnectionTestPeriod" value="${datasource.idleConnectionTestPeriod}" />
<property name="acquireRetryAttempts" value="${datasource.acquireRetryAttempts}" />
<property name="breakAfterAcquireFailure" value="${datasource.breakAfterAcquireFailure}" />
<property name="testConnectionOnCheckout" value="${datasource.testConnectionOnCheckout}" />
</bean>
下面是jdbc.properties的配置:
#datasource.driverClass=oracle.jdbc.driver.OracleDriver
datasource.driverClassName=com.mysql.jdbc.Driver
datasource.url=jdbc\:mysql\://192.168.1.1\:3306/xxx
datasource.user=root
datasource.password=123456
#Optional
datasource.minPoolSize=1
datasource.maxPoolSize=50
datasource.maxIdleTime=25000
datasource.acquireIncrement=2
datasource.maxStatements=0
datasource.initialPoolSize=2
datasource.idleConnectionTestPeriod=25000
datasource.acquireRetryAttempts=30
datasource.breakAfterAcquireFailure=true
datasource.testConnectionOnCheckout=true
分享到:
相关推荐
在Java配置中,我们可以通过`@Configuration`注解标记一个类作为配置类,然后使用`@Bean`注解创建`DataSource`实例。例如,使用HikariCP: ```java @Configuration public class DataSourceConfig { @Value("${...
Spring Boot的自动配置机制(Auto Configuration)会在启动时寻找合适的`DataSource`实现,并根据`application.properties`或`application.yml`文件中的配置自动配置`DataSource`。例如,如果我们希望使用HikariCP...
在Spring配置文件中,可以定义多个DataSource bean,每个bean代表一个数据库连接。例如,我们可以创建名为`primaryDataSource`和`secondaryDataSource`的bean,分别对应主库和从库。 2. **使用AOP(面向切面编程)*...
综上所述,"oesoft_spring_datasource"这个主题涵盖了Spring框架中数据源的配置方法,包括XML、注解和Java配置,以及与之相关的连接池管理和事务处理。了解并熟练掌握这些知识对于任何Spring开发者来说都是非常重要...
在本教程中,我们将深入探讨如何在Spring Boot项目中配置和使用多数据源以及JdbcTemplate。 首先,让我们了解什么是`JdbcTemplate`。它是Spring提供的一种模板类,用于执行SQL语句,通过回调机制将结果转换为Java...
在上面的配置中,我们设置了以下参数: - `driverClassName`: 数据库驱动类名,这里以MySQL为例。 - `url`: 数据库的JDBC连接URL。 - `username` 和 `password`: 连接数据库的用户名和密码。 - `maxActive`: 最大...
public DataSource springDataSource() { return dataSource; } } ``` - **XML配置**:在传统的Spring应用中,可以在`beans.xml`文件中配置数据源: ```xml <bean id="dataSource" class="org.spring...
spring Ioc容器配置 IOC容器数据源配置 <!-- 配置数据源 --> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <value>org.gjt.mm.mysql.Driver ...
在Spring中配置HikariCP,我们需要在`application.properties`或`application.yml`文件中添加以下配置: ``` spring.datasource.type=com.zaxxer.hikari.HikariDataSource spring.datasource.hikari.minimum-idle...
配置中涉及的数据源、SessionFactory以及事务管理器都是实现这一目标的关键组成部分。这些配置不仅限于XML方式,在现代开发中更推荐使用基于注解或Java配置的方式,但理解XML配置的基本原理仍然是非常重要的。
2. **Spring中的DataSource配置**: 在Spring中配置DataSource,通常通过XML配置文件或者Java配置类来完成。例如,使用Apache Commons DBCP,可以在XML中定义如下: ```xml <bean id="dataSource" class="org....
在Spring框架中,数据源(DataSource)是应用与数据库交互的核心组件。通常,在Web应用程序中,数据源常常通过Java Naming and Directory Interface (JNDI)进行管理,这允许多个应用共享同一个数据源,例如在应用...
Spring提供了`org.springframework.jdbc.datasource.DriverManagerDataSource`类,可以直接通过Java代码配置。但在实际项目中,通常我们会使用XML或Java配置来创建一个Bean,如下所示: ```xml <bean id="...
在Spring Boot应用中,多数据源配置是一项关键的技术,它允许我们同时管理多个数据库,比如主库和从库,或者不同类型的数据库。本教程将详细阐述如何在Spring Boot项目中实现这一功能,从数据源配置、实体管理到...
在Spring Boot应用中,多数据源配置是一项关键的技术,它允许我们连接并操作多个数据库,例如MySQL和SQL Server。在本场景中,我们将探讨如何在Spring Boot中设置和管理这样的多数据源配置。 首先,我们需要了解`...
在本文中,我们将详细介绍如何使用 Spring Boot 连接 Oracle 数据库,配置 JDBC 驱动程序,并实现数据库的基本操作。 Step 1: 添加依赖项 在 Spring Boot 项目中,需要在 `build.gradle` 文件中添加 Oracle JDBC ...
在XML配置中,我们可以使用`<tx:advice>`元素来定义一个事务通知: ```xml *" propagation="REQUIRED"/> ``` 这里,`*`表示所有方法都将在`REQUIRED`事务传播策略下运行,即如果当前没有事务,则新建一...
在Spring Boot中,我们可以通过创建不同的`DataSource` bean来配置多个数据源。每个数据源通常会有一个对应的`JdbcTemplate`或`JpaEntityManagerFactory`。首先,我们需要在`application.yml`或`application....
本篇文章将详细讲解如何在Spring应用中配置JPA,并使用BoneCP作为数据源。 BoneCP是一款高效的、开源的数据库连接池,它能显著提高数据库操作性能。 首先,我们需要理解Spring与JPA的关系。Spring是企业级Java应用...
本教程将详细讲解如何在Spring Boot项目中配置Spring JDBC,以便进行数据库开发。 首先,让我们了解Spring Boot的特点。Spring Boot简化了Spring应用的初始搭建以及开发过程,通过内嵌的Tomcat服务器和自动配置功能...