`

数据源

 
阅读更多
package com.demo.dao.utils;

import java.beans.PropertyVetoException;
import java.sql.SQLException;

import javax.sql.DataSource;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;
import org.springframework.core.env.Environment;
import org.springframework.jdbc.datasource.DataSourceTransactionManager;
import org.springframework.transaction.PlatformTransactionManager;
import org.springframework.transaction.annotation.EnableTransactionManagement;
import org.springframework.transaction.annotation.TransactionManagementConfigurer;

import com.mchange.v2.c3p0.ComboPooledDataSource;

/**
 * 数据源工具类
 * 
 * @author 熊佳佳
 *
 */

@Configuration
@PropertySource("classpath:/application.properties")
public class DataSourceConfiguration{
	
	@Autowired
	private Environment props;

	@Bean(name = "dataSource")
	public ComboPooledDataSource dataSource() throws PropertyVetoException, SQLException {

		ComboPooledDataSource dataSource = new ComboPooledDataSource();

		dataSource.setDriverClass(props.getProperty("jdbc.driver"));
		dataSource.setJdbcUrl(props.getProperty("jdbc.url"));
		dataSource.setUser(props.getProperty("jdbc.username"));
		dataSource.setPassword(props.getProperty("jdbc.password"));
		dataSource.setMaxPoolSize(40);
		dataSource.setMinPoolSize(2);
		dataSource.setInitialPoolSize(10);
		dataSource.setMaxStatements(20);
		return dataSource;
	}	
}
分享到:
评论

相关推荐

    mybatis-plus多数据源/动态数据源配置示例代码

    在企业级应用开发中,经常需要处理来自多个数据源的数据,比如不同的数据库或者数据库的不同分片。MyBatis-Plus(简称MP)是MyBatis的扩展,它提供了丰富的功能,包括多数据源的支持,使得开发者可以更方便地管理多...

    SpringBoot+druid+多数据源示例

    在现代企业级应用开发中,数据源管理是一个关键部分,特别是在需要处理来自多个数据库的数据时。SpringBoot作为轻量级的Java开发框架,为开发者提供了便捷的自动化配置和快速开发能力。而Druid是一个功能强大的...

    springboot-AOP实现多数据源动态切换(Druid连接池)

    在Spring Boot项目中实现多数据源动态切换是一项高级特性,能够使应用根据不同业务需求访问不同的数据库,从而实现服务的解耦和数据库操作的优化。该技术的关键在于如何在同一个应用中配置和使用多个数据源,以及...

    weblogic数据源配置

    ### WebLogic 数据源配置详解 #### 一、新建数据源 **步骤1:登录WebLogic控制台** 在开始配置之前,首先需要登录到WebLogic Server的管理控制台。WebLogic Server控制台是进行各种配置的核心界面,通过它可以...

    JasperReport中使用多个数据源的方法

    ### JasperReport中使用多个数据源的方法详解 #### 场景背景 在报表开发过程中,有时我们需要在一个报表中展示不同来源的数据。例如,在同一份报告中同时呈现交叉表和饼状图,而这两部分数据可能源自不同的数据库表...

    SAP BW 数据源介绍及增强

    在SAP Business Warehouse (BW)系统中,数据源是数据集成和分析的核心组成部分。本文将深入探讨SAP BW数据源的介绍以及增强方法。 首先,SAP R3数据源是BW系统获取数据的主要来源之一。R3是SAP的ERP(企业资源规划...

    SpringBoot实现动态切换数据源(含源码)

    在Spring Boot应用中,动态切换数据源是一项关键功能,尤其在多数据库环境或者读写分离的架构中。这里我们将深入探讨如何使用`ThreadLocal`和`AbstractRoutingDataSource`来实现这一目标。 `ThreadLocal`是Java提供...

    springmvc_mybatis_多数据源

    当项目需求涉及到多个数据源时,如何在SpringMVC和MyBatis中配置和管理这些数据源就成为了一个关键问题。"springmvc_mybatis_多数据源"这个项目就是针对这种情况提供的一种解决方案。 首先,我们来看SpringMVC如何...

    ArcGIS教程:如何批量修复MXD地图数据源

    ### ArcGIS教程:如何批量修复MXD地图数据源 #### 引言 在使用ArcGIS进行地理信息系统(GIS)操作时,经常会遇到打开地图后无法显示任何内容的情况,此时地图图层前通常会出现红色感叹号图标。这种情况主要是由于...

    springmvc多数据源连接

    在这种情况下,Spring MVC框架提供了一种灵活的方式来处理多数据源的连接。本文将深入探讨如何在Spring MVC项目中实现多数据源的动态切换,以Oracle数据库为例。 首先,我们需要在配置文件中定义多个数据源。在...

    mysql和Oracle的多数据源配置demo

    本示例"mysql和Oracle的多数据源配置demo"聚焦于如何在SpringBoot框架下同时集成和管理MySQL与Oracle这两种不同的数据库系统,以实现多数据源的配置。这在需要处理不同数据库类型或者需要实现数据冗余和故障切换的...

    Spring+SpringMVC+Mybatis动态链接多数据源

    在企业级应用开发中,数据源管理是至关重要的部分,特别是在大型系统中,往往需要连接多个不同的数据库以满足业务需求。本项目“Spring+SpringMVC+Mybatis动态链接多数据源”旨在实现一个灵活、可扩展的数据源切换...

    spring boot多数据源配置

    在Spring Boot应用中,多数据源配置是一项关键的技术,它允许我们同时管理多个数据库,比如主库和从库,或者不同类型的数据库。本教程将详细阐述如何在Spring Boot项目中实现这一功能,从数据源配置、实体管理到...

    jasperReport自定义javabean数据源实例

    在实际开发中,我们经常会遇到需要自定义数据源的情况,这时JasperReport提供了使用JavaBean作为数据源的功能。本实例将详细介绍如何通过自定义JavaBean数据源来生成报表。 首先,理解JavaBean是一种符合特定规范的...

    DBF数据源驱动

    DBF数据源驱动是针对DBF格式文件的一种接口,它允许应用程序与这些基于dBase的数据库进行交互。DBF文件是早期的数据库文件格式,常见于FoxPro、Visual FoxPro等系统中,它们包含了结构化的表格数据。在现代环境中,...

    jeecg3.5多数据源配置说明

    在IT行业中,数据库管理是核心任务之一,尤其是在大型企业级应用中,可能需要连接到多个数据源以满足不同业务需求。Jeecg是一款强大的企业级快速开发平台,它支持多数据源配置,允许用户根据业务场景灵活切换和管理...

    基于springboot整理的分布式事务及动态数据源切换

    整理的分布式事务 及动态数据源切换 基于数据库XA协议 maven 包可直接使用 maven 引入路径: <groupId>com.maple</groupId> <artifactId>DCSDataSourcesServer <version>0.0.1-SNAPSHOT 事务及数据源标签...

    spring3+springmvc+jpa+hibernate多数据源

    "spring3+springmvc+jpa+hibernate多数据源"是一个示例项目,它演示了如何在一个应用中集成Spring 3、Spring MVC、JPA 2.0以及Hibernate,以实现对多个数据源的支持。下面将详细介绍这些技术及其集成的关键点。 **...

    was数据源配置及常见问题处理

    WAS 数据源配置及常见问题处理 WAS(WebSphere Application Server)是一种流行的 Java EE 应用服务器,配置数据源是 WAS 中一个非常重要的步骤。本文将详细介绍 WAS 配置数据源的操作过程,并总结出现的问题和解决...

    基于 SpringBoot 多数据源 动态数据源 主从分离 快速启动器 支持分布式事务

    基于 SpringBoot 多数据源 动态数据源 主从分离 快速启动器 支持分布式事务。一个基于springboot的快速集成多数据源的启动器。支持 数据源分组 ,适用于多种场景 纯粹多库 读写分离 一主多从 混合模式。支持数据库...

Global site tag (gtag.js) - Google Analytics