zoukankan      html  css  js  c++  java
  • spring javaconfig druidsource

    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);
    }

    }

  • 相关阅读:
    LeetCode题解 | [简单-数组] 485.最大连续1的个数
    PAT乙级真题 | 1032 挖掘机技术哪家强
    [leetcode]两个列表的最小索引总和
    【leetCode】两个数组的交集
    手写hashMap(非红黑树)
    Redis 删除数据后不能自动释放内存的问题
    Spring @Async/@Transactional 失效的原因及解决方案
    完全平方数问题
    用队列实现栈
    memcached安装踩坑
  • 原文地址:https://www.cnblogs.com/shenjichenai/p/6568990.html
Copyright © 2011-2022 走看看