package dataConfig;

import java.sql.SQLException;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.jdbc.core.JdbcTemplate;

import com.alibaba.druid.pool.DruidDataSource;

@Configuration
public class DataSourceConfig{
@Bean
public DruidDataSource dataSourceConfig() throws SQLException{
DruidDataSource ds = new DruidDataSource();
/*
* 基本属性
*/
ds.setDriverClassName("com.mysql.jdbc.Driver");
ds.setUrl("jdbc:mysql://127.0.0.1:3306/my");
ds.setUsername("root");
ds.setPassword("root");
/*
* 配置初始化大小、最小、最
*/
ds.setInitialSize(1);
ds.setMinIdle(1);
ds.setMaxActive(10);
/*
* 配置获取连接等待超时的时间
*/
ds.setMaxWait(60000);
/*
* 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
*/
ds.setTimeBetweenEvictionRunsMillis(60000);
/*
* 配置一个连接在池中最小生存的时间,单位是毫秒
*/
ds.setMinEvictableIdleTimeMillis(300000);

ds.setValidationQuery("SELECT 'X'");
ds.setTestWhileIdle(true);
ds.setTestOnBorrow(false);
ds.setTestOnReturn(false);

/*
* 打开PSCache,并且指定每个连接上PSCache的大小
*/
ds.setPoolPreparedStatements(false);;
ds.setMaxPoolPreparedStatementPerConnectionSize(20);
/*
* 配置监控统计拦截的filters
*/
ds.setFilters("stat");

return ds;

}

/*
* JDBC模板
*/
@Bean
public JdbcTemplate jdbcTemplate(DruidDataSource druidDataSource) throws SQLException{
return new JdbcTemplate(druidDataSource);
}

}

最新文章

  1. 使用Bandwagon的VPS第一件事《FQ》
  2. 使用axis开发web service服务端
  3. Socket通信功能实现
  4. DDD开发框架ABP之动态Web API层
  5. 探索ASP.NET MVC框架之控制器的查找与激活机制
  6. android应用刷新系统多媒体库(增加or删除多媒体文件)
  7. 迁移mysql数据到oracle上
  8. struts2自定义拦截器与cookie整合实现用户免重复登入
  9. 3Sum探讨(Java)
  10. python requests + xpath 获取分页详情页数据存入到txt文件中
  11. CodeForces - 1051D Bicolorings(DP)
  12. [CSAcademy]Or Problem
  13. win10 + VS2010 + OpenCV2.4.10重编译OpenCV开发环境搭建
  14. LeetCode OJ 24. Swap Nodes in Pairs
  15. RecyclerView使用技巧(item动画及嵌套高度适配解决方案)
  16. Redis简介、安装、配置、启用学习笔记
  17. windows10配置tensorflow深度学习环境(GPU版)各种坑
  18. leetcode404
  19. Mysql数据库 day1
  20. bzoj 2732 射箭 半平面交

热门文章

  1. 《前端之路》之 Javascript 模块化管理的来世今生
  2. 拼多多大数据开发工程师SQL实战解析
  3. 01 Java jdk环境配置
  4. Java笔记(day12)
  5. nginx通过域名访问项目(不接项目名称),cookie丢失问题详解
  6. Python爬虫 【requests】request for humans
  7. requestAnimationFrame 知多少?
  8. .NET微服务调查结果
  9. String、StringBuffer和StringBuilder类的区别
  10. Android 开发学习资源汇总