`

数据源

 
阅读更多
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;
	}	
}
分享到:
评论

相关推荐

    SpringBoot配置多数据源实现动态切换数据源

    在企业级应用开发中,数据源的管理是一个关键部分,特别是在需要访问多个数据库的应用中。SpringBoot框架以其简洁的配置和强大的功能深受开发者喜爱。本文将深入探讨如何在SpringBoot项目中配置多数据源,并实现数据...

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

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

    spring boot 2多数据源,里面有hibernate和mybatis的多数据源代码

    在Spring Boot 2框架中,实现多数据源的配置是一项重要的任务,特别是在大型企业级应用中,可能需要连接到不同的数据库来满足不同业务的需求。在这个项目中,我们有两个主要的数据访问技术:Hibernate和MyBatis,...

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

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

    SAP BW 数据源介绍及增强

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

    weblogic数据源配置

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

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

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

    DBF数据源驱动

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

    springmvc_mybatis_多数据源

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

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

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

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

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

    Spring Boot多数据源(支持Spring声明式事务切换和回滚).pdf

    《Spring Boot多数据源(支持Spring声明式事务切换和回滚)》 Spring Boot多数据源技术是构建高效、灵活的多租户SaaS架构的关键。在本文中,我们将深入探讨如何实现动态数据源切换,支持Spring声明式事务管理,并讨论...

    BW增强数据源的两种方法

    BW增强数据源的两种方法 BW(Business Warehouse)是一种业务智能解决方案,提供了强大的数据分析和报表生成功能。然而,在实际应用中,我们经常会遇到系统标准的数据源或自建的数据源无法满足要求的情况,这个时候...

    springmvc多数据源连接

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

    mysql和Oracle的多数据源配置demo

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

    jasperReport自定义javabean数据源实例

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

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

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

    动态数据源之分库解析1(固定N数据源,切换多数据源)

    "动态数据源之分库解析1(固定N数据源,切换多数据源)"这个主题正是针对这样的场景,探讨如何在运行时动态地切换和管理多个数据库连接。下面将详细讲解相关知识点。 1. **动态数据源**:动态数据源是在运行时能够...

    was6中配置mysql 数据源

    在IBM WebSphere Application Server (WAS) 6中配置MySQL数据源的过程可能对新手来说较为复杂,因为与Oracle或DB2等其他数据库相比,官方文档提供的支持并不充分。不过,通过以下步骤,你可以轻松地完成配置,使得...

    jeecg3.5多数据源配置说明

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

Global site tag (gtag.js) - Google Analytics