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

    }

  • 相关阅读:
    vue 中的单元测试
    redux-学习总结
    React-学习总结
    vuecli 中 chainWebpack 的常用操作
    常用 vue-config.js 配置
    JavaScript 中的 MVC、MVP、MVVM
    日常工作中 @vue/cli 需要关注的一些配置
    Electron 构建超时问题
    JSBridge 原理与封装
    Three.js 之相机
  • 原文地址:https://www.cnblogs.com/shenjichenai/p/6568990.html
Copyright © 2020-2023  润新知