`

数据源

 
阅读更多
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+druid+多数据源示例

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

    SpringMVC配置多数据源实战

    在SpringMVC框架中配置多数据源是一项常见的需求,尤其在大型企业级应用中,由于业务的复杂性,往往需要连接不同的数据库以满足不同模块的需求。以下将详细讲解如何实现这一功能。 首先,理解数据源(DataSource)...

    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(企业资源规划...

    VBA由图表获取数据源

    在探讨“VBA由图表获取数据源”这一主题时,我们深入分析VBA(Visual Basic for Applications)在Microsoft Office应用程序中的强大功能,特别是在Excel中如何利用VBA代码从图表中提取数据源信息。这一能力对于自动...

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

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

    mybatis-plus+动态数据源

    在IT行业中,数据库管理是核心任务之一,而动态数据源技术则是实现多数据库灵活切换的重要手段。本项目涉及的关键技术是"Mybatis-Plus"与"动态数据源"的结合使用,以及一系列相关的配置和扩展。下面将详细阐述这些...

    解决方案_Tableau连接多个EXCEL数据源后只保留一个数据源BUG的解决方案

    ### 解决方案_Tableau连接多个EXCEL数据源后只保留一个数据源BUG的解决方案 #### 问题背景 在使用Tableau进行数据分析时,经常会遇到需要连接多个Excel数据源的情况。通常情况下,当Tableau连接两个Excel文件时,...

    springboot连接池、动态配置多数据源连接池,特别适合大数据部门、数据中台服务的多数据源连接池.zip

    4. **设置默认数据源**:在主数据源bean上添加`@Primary`注解,确保在无特定指定时使用该数据源。 5. **配置事务管理器**:由于多数据源的存在,需要配置一个多数据源的PlatformTransactionManager,例如...

    mysql和Oracle的多数据源配置demo

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

    根据用户动态切换数据源java代码 dynamicds

    在Java开发中,特别是在SpringBoot框架下,动态数据源是一个重要的功能,它允许应用程序根据不同的业务需求或用户权限切换到不同的数据库。动态数据源的实现能够极大地提高系统的灵活性和可扩展性,使得一个应用可以...

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

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

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

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

    jasperReport自定义javabean数据源实例

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

Global site tag (gtag.js) - Google Analytics