Java Code Examples for com.alibaba.druid.pool.DruidDataSource#setPoolPreparedStatements()
The following examples show how to use
com.alibaba.druid.pool.DruidDataSource#setPoolPreparedStatements() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: CompareWithWonderfulPool.java From clearpool with GNU General Public License v3.0 | 6 votes |
@Test public void testDruid() throws Exception { DruidDataSource dataSource = new DruidDataSource(); dataSource.setInitialSize(this.corePoolSize); dataSource.setMaxActive(this.maxPoolSize); dataSource.setMinIdle(this.corePoolSize); dataSource.setPoolPreparedStatements(true); dataSource.setDriverClassName(this.driverClassName); dataSource.setUrl(this.url); dataSource.setPoolPreparedStatements(true); dataSource.setUsername(this.username); dataSource.setPassword(this.password); dataSource.setValidationQuery("select 1"); dataSource.setTestOnBorrow(false); for (int i = 0; i < this.loop; ++i) { ThreadProcessUtils.process(dataSource, "druid", this.count, threadCount, physicalCon); } System.out.println(); }
Example 2
Source File: MybatisConfig.java From java_server with MIT License | 6 votes |
private void druidSettings(DruidDataSource druidDataSource) throws Exception { druidDataSource.setMaxActive(1000); druidDataSource.setInitialSize(0); druidDataSource.setMinIdle(0); druidDataSource.setMaxWait(60000); druidDataSource.setPoolPreparedStatements(true); druidDataSource.setMaxPoolPreparedStatementPerConnectionSize(100); druidDataSource.setTestOnBorrow(false); druidDataSource.setTestOnReturn(false); druidDataSource.setTestWhileIdle(true); druidDataSource.setTimeBetweenEvictionRunsMillis(6000); druidDataSource.setMinEvictableIdleTimeMillis(2520000); druidDataSource.setRemoveAbandoned(true); druidDataSource.setRemoveAbandonedTimeout(18000); druidDataSource.setLogAbandoned(true); druidDataSource.setFilters("mergeStat"); druidDataSource.setDriver(new Driver()); }
Example 3
Source File: DataSourceConfig.java From springboot-learning-experience with Apache License 2.0 | 6 votes |
/** * 手动创建DruidDataSource,通过DataSourceProperties 读取配置 * @return * @throws SQLException */ @Bean(name = "slaveDataSource") @Qualifier("slaveDataSource") @ConfigurationProperties(prefix = "spring.datasource.slave") public DataSource slaveDataSource() throws SQLException { DruidDataSource dataSource = new DruidDataSource(); dataSource.setFilters(filters); dataSource.setUrl(properties.getUrl()); dataSource.setDriverClassName(properties.getDriverClassName()); dataSource.setUsername(properties.getUsername()); dataSource.setPassword(properties.getPassword()); dataSource.setInitialSize(initialSize); dataSource.setMinIdle(minIdle); dataSource.setMaxActive(maxActive); dataSource.setMaxWait(maxWait); dataSource.setTimeBetweenEvictionRunsMillis(timeBetweenEvictionRunsMillis); dataSource.setMinEvictableIdleTimeMillis(minEvictableIdleTimeMillis); dataSource.setValidationQuery(validationQuery); dataSource.setTestWhileIdle(testWhileIdle); dataSource.setTestOnBorrow(testOnBorrow); dataSource.setTestOnReturn(testOnReturn); dataSource.setPoolPreparedStatements(poolPreparedStatements); dataSource.setMaxPoolPreparedStatementPerConnectionSize(maxPoolPreparedStatementPerConnectionSize); return dataSource; }
Example 4
Source File: DruidDataSourceFactoryBean.java From cloud-config with MIT License | 6 votes |
private DruidDataSource createNewDataSource() throws Exception { DruidDataSource druidDataSource = new DruidDataSource(); druidDataSource.setDriverClassName(config.getDriverClassName()); //loads the jdbc driver druidDataSource.setUrl(config.getJdbcUrl()); druidDataSource.setUsername(config.getUserName()); druidDataSource.setPassword(config.getPassword()); druidDataSource.setInitialSize(config.getInitialSize()); druidDataSource.setMaxActive(config.getMaxActive()); druidDataSource.setMaxIdle(config.getMaxIdle()); druidDataSource.setMaxWait(config.getMaxWait()); druidDataSource.setFilters(config.getFilters()); druidDataSource.setTimeBetweenEvictionRunsMillis(config.getTimeBetweenEvictionRunsMillis()); druidDataSource.setMinEvictableIdleTimeMillis(config.getMinEvictableIdleTimeMillis()); druidDataSource.setValidationQuery(config.getValidationQuery()); druidDataSource.setTestWhileIdle(config.isTestWhileIdle()); druidDataSource.setTestOnBorrow(config.isTestOnBorrow()); druidDataSource.setTestOnReturn(config.isTestOnReturn()); druidDataSource.setPoolPreparedStatements(config.isPoolPreparedStatements()); druidDataSource.setMaxPoolPreparedStatementPerConnectionSize(config.getMaxPoolPreparedStatementPerConnectionSize()); return druidDataSource; }
Example 5
Source File: DruidProperties.java From SpringBootBucket with MIT License | 5 votes |
public void config(DruidDataSource dataSource) { dataSource.setDbType(JdbcConstants.MYSQL); dataSource.setUrl(url); dataSource.setUsername(username); dataSource.setPassword(password); dataSource.setDriverClassName(driverClassName); dataSource.setInitialSize(initialSize); // 定义初始连接数 dataSource.setMinIdle(minIdle); // 最小空闲 dataSource.setMaxActive(maxActive); // 定义最大连接数 dataSource.setMaxWait(maxWait); // 获取连接等待超时的时间 dataSource.setRemoveAbandoned(removeAbandoned); // 超过时间限制是否回收 dataSource.setRemoveAbandonedTimeout(removeAbandonedTimeout); // 超过时间限制多长 // 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 dataSource.setTimeBetweenEvictionRunsMillis(timeBetweenEvictionRunsMillis); // 配置一个连接在池中最小生存的时间,单位是毫秒 dataSource.setMinEvictableIdleTimeMillis(minEvictableIdleTimeMillis); // 用来检测连接是否有效的sql,要求是一个查询语句 dataSource.setValidationQuery(validationQuery); // 申请连接的时候检测 dataSource.setTestWhileIdle(testWhileIdle); // 申请连接时执行validationQuery检测连接是否有效,配置为true会降低性能 dataSource.setTestOnBorrow(testOnBorrow); // 归还连接时执行validationQuery检测连接是否有效,配置为true会降低性能 dataSource.setTestOnReturn(testOnReturn); // 打开PSCache,并且指定每个连接上PSCache的大小 dataSource.setPoolPreparedStatements(poolPreparedStatements); dataSource.setMaxPoolPreparedStatementPerConnectionSize(maxPoolPreparedStatementPerConnectionSize); // 属性类型是字符串,通过别名的方式配置扩展插件,常用的插件有: // 监控统计用的filter:stat // 日志用的filter:log4j // 防御SQL注入的filter:wall try { dataSource.setFilters(filters); } catch (SQLException e) { e.printStackTrace(); } }
Example 6
Source File: DruidProperties.java From SpringBootBucket with MIT License | 5 votes |
public void config(DruidDataSource dataSource) { dataSource.setDbType(JdbcConstants.MYSQL); dataSource.setUrl(url); dataSource.setUsername(username); dataSource.setPassword(password); dataSource.setDriverClassName(driverClassName); dataSource.setInitialSize(initialSize); // 定义初始连接数 dataSource.setMinIdle(minIdle); // 最小空闲 dataSource.setMaxActive(maxActive); // 定义最大连接数 dataSource.setMaxWait(maxWait); // 获取连接等待超时的时间 dataSource.setRemoveAbandoned(removeAbandoned); // 超过时间限制是否回收 dataSource.setRemoveAbandonedTimeout(removeAbandonedTimeout); // 超过时间限制多长 // 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 dataSource.setTimeBetweenEvictionRunsMillis(timeBetweenEvictionRunsMillis); // 配置一个连接在池中最小生存的时间,单位是毫秒 dataSource.setMinEvictableIdleTimeMillis(minEvictableIdleTimeMillis); // 用来检测连接是否有效的sql,要求是一个查询语句 dataSource.setValidationQuery(validationQuery); // 申请连接的时候检测 dataSource.setTestWhileIdle(testWhileIdle); // 申请连接时执行validationQuery检测连接是否有效,配置为true会降低性能 dataSource.setTestOnBorrow(testOnBorrow); // 归还连接时执行validationQuery检测连接是否有效,配置为true会降低性能 dataSource.setTestOnReturn(testOnReturn); // 打开PSCache,并且指定每个连接上PSCache的大小 dataSource.setPoolPreparedStatements(poolPreparedStatements); dataSource.setMaxPoolPreparedStatementPerConnectionSize(maxPoolPreparedStatementPerConnectionSize); // 属性类型是字符串,通过别名的方式配置扩展插件,常用的插件有: // 监控统计用的filter:stat // 日志用的filter:log4j // 防御SQL注入的filter:wall try { dataSource.setFilters(filters); } catch (SQLException e) { e.printStackTrace(); } }
Example 7
Source File: MasterDataSourceConfig.java From springBoot-study with Apache License 2.0 | 5 votes |
@Bean(name = "masterDataSource") @Primary //标志这个 Bean 如果在多个同类 Bean 候选时,该 Bean 优先被考虑。 public DataSource masterDataSource() { DruidDataSource dataSource = new DruidDataSource(); dataSource.setUrl(url); dataSource.setUsername(username); dataSource.setPassword(password); dataSource.setDriverClassName(driverClassName); //具体配置 dataSource.setInitialSize(initialSize); dataSource.setMinIdle(minIdle); dataSource.setMaxActive(maxActive); dataSource.setMaxWait(maxWait); dataSource.setTimeBetweenEvictionRunsMillis(timeBetweenEvictionRunsMillis); dataSource.setMinEvictableIdleTimeMillis(minEvictableIdleTimeMillis); dataSource.setValidationQuery(validationQuery); dataSource.setTestWhileIdle(testWhileIdle); dataSource.setTestOnBorrow(testOnBorrow); dataSource.setTestOnReturn(testOnReturn); dataSource.setPoolPreparedStatements(poolPreparedStatements); dataSource.setMaxPoolPreparedStatementPerConnectionSize(maxPoolPreparedStatementPerConnectionSize); try { dataSource.setFilters(filters); } catch (SQLException e) { e.printStackTrace(); } dataSource.setConnectionProperties(connectionProperties); return dataSource; }
Example 8
Source File: DruidDataSourceConfig.java From ssm-demo with MIT License | 5 votes |
@Bean //声明其为Bean实例 public DataSource dataSource(){ LOG.info("Initialize the data source..."); DruidDataSource datasource = new DruidDataSource(); datasource.setUrl(this.dbUrl); datasource.setUsername(username); datasource.setPassword(password); datasource.setDriverClassName(driverClassName); //configuration datasource.setInitialSize(initialSize); datasource.setMinIdle(minIdle); datasource.setMaxActive(maxActive); datasource.setMaxWait(maxWait); datasource.setTimeBetweenEvictionRunsMillis(timeBetweenEvictionRunsMillis); datasource.setMinEvictableIdleTimeMillis(minEvictableIdleTimeMillis); datasource.setValidationQuery(validationQuery); datasource.setTestWhileIdle(testWhileIdle); datasource.setTestOnBorrow(testOnBorrow); datasource.setTestOnReturn(testOnReturn); datasource.setPoolPreparedStatements(poolPreparedStatements); datasource.setMaxPoolPreparedStatementPerConnectionSize(maxPoolPreparedStatementPerConnectionSize); try { datasource.setFilters(filters); } catch (SQLException e) { LOG.error("druid configuration initialization filter", e); } datasource.setConnectionProperties(connectionProperties); return datasource; }
Example 9
Source File: MySQLDruidDataSourceConfiguration.java From spring-boot with Apache License 2.0 | 5 votes |
@Bean @Primary public DataSource dataSource() { // 数据库驱动配置信息 DruidDataSource datasource = new DruidDataSource(); datasource.setDbType(properties.getType()); datasource.setUrl(properties.getUrl()); datasource.setUsername(properties.getUsername()); datasource.setPassword(properties.getPassword()); datasource.setDriverClassName(properties.getDriver()); // 数据库连接池配置信息 datasource.setMaxWait(properties.getMaxWait()); // datasource.setInitialSize(properties.getInitialSize()); //配置后, junit将不能执行 datasource.setMinIdle(properties.getMinIdle()); datasource.setMaxActive(properties.getMaxActive()); datasource.setMaxWait(properties.getMaxWait()); datasource.setTimeBetweenEvictionRunsMillis(properties.getTimeBetweenEvictionRunsMillis()); datasource.setMinEvictableIdleTimeMillis(properties.getMinEvictableIdleTimeMillis()); datasource.setMaxEvictableIdleTimeMillis(properties.getMaxEvictableIdleTimeMillis()); datasource.setRemoveAbandoned(properties.isRemoveAbandoned()); datasource.setRemoveAbandonedTimeoutMillis(properties.getRemoveAbandonedTimeoutMillis()); datasource.setTimeBetweenConnectErrorMillis(properties.getTimeBetweenConnectErrorMillis()); datasource.setValidationQuery(properties.getValidationQuery()); datasource.setTestWhileIdle(properties.isTestWhileIdle()); datasource.setTestOnBorrow(properties.isTestOnBorrow()); datasource.setTestOnReturn(properties.isTestOnReturn()); datasource.setPoolPreparedStatements(properties.isPoolPreparedStatements()); datasource.setMaxOpenPreparedStatements(properties.getMaxOpenPreparedStatements()); datasource.setMaxPoolPreparedStatementPerConnectionSize(properties.getMaxPoolPreparedStatementPerConnectionSize()); datasource.setLogAbandoned(properties.isLogAbandoned()); try { datasource.setFilters(properties.getFilters()); } catch (SQLException e) { log.error("Druid setting filters exception: " + e.getMessage(), e); } datasource.setConnectionProperties(properties.getConnectionProperties()); log.info("\n*** Initialize MySQL Druid datasource successful." + properties.getUrl()); return datasource; }
Example 10
Source File: DruidDataSourceConfig.java From xxpay-master with MIT License | 5 votes |
@Bean(initMethod = "init", destroyMethod = "close") public DruidDataSource dataSource() throws SQLException { if (StringUtils.isEmpty(propertyResolver.getProperty("url"))) { System.out.println("Your database connection pool configuration is incorrect!" + " Please check your Spring profile, current profiles are:" + Arrays.toString(environment.getActiveProfiles())); throw new ApplicationContextException( "Database connection pool is not configured correctly"); } DruidDataSource druidDataSource = new DruidDataSource(); druidDataSource.setDriverClassName(propertyResolver.getProperty("driver-class-name")); druidDataSource.setUrl(propertyResolver.getProperty("url")); druidDataSource.setUsername(propertyResolver.getProperty("username")); druidDataSource.setPassword(propertyResolver.getProperty("password")); druidDataSource.setInitialSize(Integer.parseInt(propertyResolver.getProperty("initialSize"))); druidDataSource.setMinIdle(Integer.parseInt(propertyResolver.getProperty("minIdle"))); druidDataSource.setMaxActive(Integer.parseInt(propertyResolver.getProperty("maxActive"))); druidDataSource.setMaxWait(Integer.parseInt(propertyResolver.getProperty("maxWait"))); druidDataSource.setTimeBetweenEvictionRunsMillis(Long.parseLong(propertyResolver.getProperty("timeBetweenEvictionRunsMillis"))); druidDataSource.setMinEvictableIdleTimeMillis(Long.parseLong(propertyResolver.getProperty("minEvictableIdleTimeMillis"))); druidDataSource.setValidationQuery(propertyResolver.getProperty("validationQuery")); druidDataSource.setTestWhileIdle(Boolean.parseBoolean(propertyResolver.getProperty("testWhileIdle"))); druidDataSource.setTestOnBorrow(Boolean.parseBoolean(propertyResolver.getProperty("testOnBorrow"))); druidDataSource.setTestOnReturn(Boolean.parseBoolean(propertyResolver.getProperty("testOnReturn"))); druidDataSource.setPoolPreparedStatements(Boolean.parseBoolean(propertyResolver.getProperty("poolPreparedStatements"))); druidDataSource.setMaxPoolPreparedStatementPerConnectionSize(Integer.parseInt(propertyResolver.getProperty("maxPoolPreparedStatementPerConnectionSize"))); druidDataSource.setFilters(propertyResolver.getProperty("filters")); return druidDataSource; }
Example 11
Source File: DynamicDataSourceFactory.java From spring-boot-study with MIT License | 5 votes |
/** * 通过自定义建立 Druid的数据源 * */ public static DruidDataSource buildDruidDataSource(DataSourceProperties properties) { DruidDataSource druidDataSource = new DruidDataSource(); druidDataSource.setDriverClassName(properties.getDriverClassName()); druidDataSource.setUrl(properties.getUrl()); druidDataSource.setUsername(properties.getUsername()); druidDataSource.setPassword(properties.getPassword()); druidDataSource.setInitialSize(properties.getInitialSize()); druidDataSource.setMaxActive(properties.getMaxActive()); druidDataSource.setMinIdle(properties.getMinIdle()); druidDataSource.setMaxWait(properties.getMaxWait()); druidDataSource.setTimeBetweenEvictionRunsMillis(properties.getTimeBetweenEvictionRunsMillis()); druidDataSource.setMinEvictableIdleTimeMillis(properties.getMinEvictableIdleTimeMillis()); druidDataSource.setMaxEvictableIdleTimeMillis(properties.getMaxEvictableIdleTimeMillis()); druidDataSource.setValidationQuery(properties.getValidationQuery()); druidDataSource.setValidationQueryTimeout(properties.getValidationQueryTimeout()); druidDataSource.setTestOnBorrow(properties.isTestOnBorrow()); druidDataSource.setTestOnReturn(properties.isTestOnReturn()); druidDataSource.setPoolPreparedStatements(properties.isPoolPreparedStatements()); druidDataSource.setMaxOpenPreparedStatements(properties.getMaxOpenPreparedStatements()); druidDataSource.setSharePreparedStatements(properties.isSharePreparedStatements()); try { druidDataSource.setFilters(properties.getFilters()); druidDataSource.init(); } catch (SQLException e) { e.printStackTrace(); } return druidDataSource; }
Example 12
Source File: DruidConfig.java From Photo with GNU General Public License v3.0 | 5 votes |
@Bean // 声明其为Bean实例 @Primary // 在同样的DataSource中,首先使用被标注的DataSource public DataSource dataSource() throws SQLException { DruidDataSource datasource = new DruidDataSource(); datasource.setUrl(this.url); datasource.setUsername(username); datasource.setPassword(password); datasource.setDriverClassName(driverClassName); // configuration datasource.setInitialSize(initialSize); datasource.setMinIdle(minIdle); datasource.setMaxActive(maxActive); datasource.setMaxWait(maxWait); datasource.setTimeBetweenEvictionRunsMillis(timeBetweenEvictionRunsMillis); datasource.setMinEvictableIdleTimeMillis(minEvictableIdleTimeMillis); datasource.setValidationQuery(validationQuery); datasource.setTestWhileIdle(testWhileIdle); datasource.setTestOnBorrow(testOnBorrow); datasource.setTestOnReturn(testOnReturn); datasource.setPoolPreparedStatements(poolPreparedStatements); datasource.setMaxPoolPreparedStatementPerConnectionSize(maxPoolPreparedStatementPerConnectionSize); datasource.setFilters(filters); return datasource; }
Example 13
Source File: DruidProperties.java From MeetingFilm with Apache License 2.0 | 5 votes |
public void config(DruidDataSource dataSource) { dataSource.setUrl(url); dataSource.setUsername(username); dataSource.setPassword(password); dataSource.setDriverClassName(driverClassName); dataSource.setInitialSize(initialSize); //定义初始连接数 dataSource.setMinIdle(minIdle); //最小空闲 dataSource.setMaxActive(maxActive); //定义最大连接数 dataSource.setMaxWait(maxWait); //最长等待时间 // 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 dataSource.setTimeBetweenEvictionRunsMillis(timeBetweenEvictionRunsMillis); // 配置一个连接在池中最小生存的时间,单位是毫秒 dataSource.setMinEvictableIdleTimeMillis(minEvictableIdleTimeMillis); dataSource.setValidationQuery(validationQuery); dataSource.setTestWhileIdle(testWhileIdle); dataSource.setTestOnBorrow(testOnBorrow); dataSource.setTestOnReturn(testOnReturn); // 打开PSCache,并且指定每个连接上PSCache的大小 dataSource.setPoolPreparedStatements(poolPreparedStatements); dataSource.setMaxPoolPreparedStatementPerConnectionSize(maxPoolPreparedStatementPerConnectionSize); try { dataSource.setFilters(filters); } catch (SQLException e) { e.printStackTrace(); } }
Example 14
Source File: MasterDataSourceConfig.java From springBoot-study with Apache License 2.0 | 5 votes |
@Bean(name = "masterDataSource") @Primary //标志这个 Bean 如果在多个同类 Bean 候选时,该 Bean 优先被考虑。 public DataSource masterDataSource() { DruidDataSource dataSource = new DruidDataSource(); dataSource.setUrl(url); dataSource.setUsername(username); dataSource.setPassword(password); dataSource.setDriverClassName(driverClassName); //具体配置 dataSource.setInitialSize(initialSize); dataSource.setMinIdle(minIdle); dataSource.setMaxActive(maxActive); dataSource.setMaxWait(maxWait); dataSource.setTimeBetweenEvictionRunsMillis(timeBetweenEvictionRunsMillis); dataSource.setMinEvictableIdleTimeMillis(minEvictableIdleTimeMillis); dataSource.setValidationQuery(validationQuery); dataSource.setTestWhileIdle(testWhileIdle); dataSource.setTestOnBorrow(testOnBorrow); dataSource.setTestOnReturn(testOnReturn); dataSource.setPoolPreparedStatements(poolPreparedStatements); dataSource.setMaxPoolPreparedStatementPerConnectionSize(maxPoolPreparedStatementPerConnectionSize); try { dataSource.setFilters(filters); } catch (SQLException e) { e.printStackTrace(); } dataSource.setConnectionProperties(connectionProperties); return dataSource; }
Example 15
Source File: DruidConfig.java From mykit-delay with Apache License 2.0 | 5 votes |
public DataSource newInstanceDruidDataSource() throws Exception { if (mydataSource != null) { return mydataSource; } DruidDataSource druidDataSource = new DruidDataSource(); druidDataSource.setUrl(this.url); druidDataSource.setUsername(this.username); druidDataSource.setPassword(this.password); druidDataSource.setDriverClassName(this.driverClassName); druidDataSource.setInitialSize(this.initialSize); druidDataSource.setMaxActive(this.maxActive); druidDataSource.setMinIdle(this.minIdle); druidDataSource.setMaxWait(this.maxWait); druidDataSource.setTimeBetweenEvictionRunsMillis(this.timeBetweenEvictionRunsMillis); druidDataSource.setMinEvictableIdleTimeMillis(this.minEvictableIdleTimeMillis); druidDataSource.setValidationQuery(this.validationQuery); druidDataSource.setTestWhileIdle(this.testWhileIdle); druidDataSource.setTestOnBorrow(this.testOnBorrow); druidDataSource.setTestOnReturn(this.testOnReturn); druidDataSource.setPoolPreparedStatements(this.poolPreparedStatements); druidDataSource.setMaxPoolPreparedStatementPerConnectionSize(this.maxPoolPreparedStatementPerConnectionSize); druidDataSource.setFilters(this.filters); try { if (null != druidDataSource) { druidDataSource.setFilters("wall,stat"); druidDataSource.setUseGlobalDataSourceStat(true); druidDataSource.init(); } } catch (Exception e) { throw new RuntimeException("load datasource error, dbProperties is :", e); } synchronized (this) { mydataSource = druidDataSource; } druidDataSource.init(); return druidDataSource; }
Example 16
Source File: DruidConfig.java From codeway_service with GNU General Public License v3.0 | 5 votes |
@Bean //声明其为Bean实例 @Primary //在同样的DataSource中,首先使用被标注的DataSource public DataSource dataSource() { DruidDataSource datasource = new DruidDataSource(); logger.info("dbUrl--------" + dbUrl); datasource.setUrl(this.dbUrl); datasource.setUsername(username); datasource.setPassword(password); datasource.setDriverClassName(driverClassName); //configuration datasource.setInitialSize(initialSize); datasource.setMinIdle(minIdle); datasource.setMaxActive(maxActive); datasource.setMaxWait(maxWait); datasource.setTimeBetweenEvictionRunsMillis(timeBetweenEvictionRunsMillis); datasource.setMinEvictableIdleTimeMillis(minEvictableIdleTimeMillis); datasource.setValidationQuery(validationQuery); datasource.setTestWhileIdle(testWhileIdle); datasource.setTestOnBorrow(testOnBorrow); datasource.setTestOnReturn(testOnReturn); datasource.setPoolPreparedStatements(poolPreparedStatements); datasource.setMaxPoolPreparedStatementPerConnectionSize(maxPoolPreparedStatementPerConnectionSize); try { datasource.setFilters(filters); } catch (SQLException e) { logger.error("druid configuration initialization filter", e); } datasource.setConnectionProperties(connectionProperties); return datasource; }
Example 17
Source File: DataDruidFactory.java From DataSphereStudio with Apache License 2.0 | 4 votes |
private static DruidDataSource createDataSource(Properties props, Logger log, String type) { String name = null; String url = null; String username = null; String password = null; if (type.equals("Job")) { name = props.getProperty("job.datachecker.jdo.option.name"); url = props.getProperty("job.datachecker.jdo.option.url"); username = props.getProperty("job.datachecker.jdo.option.username"); password = props.getProperty("job.datachecker.jdo.option.password"); try { // password = new String(Base64.getDecoder().decode(props.getProperty("job.datachecker.jdo.option.password").getBytes()),"UTF-8"); password = props.getProperty("job.datachecker.jdo.option.password"); } catch (Exception e){ log.error("password decore failed" + e); } } int initialSize = Integer.valueOf(props.getProperty("datachecker.jdo.option.initial.size", "1")); int maxActive = Integer.valueOf(props.getProperty("datachecker.jdo.option.max.active", "100")); int minIdle = Integer.valueOf(props.getProperty("datachecker.jdo.option.min.idle", "1")); long maxWait = Long.valueOf(props.getProperty("datachecker.jdo.option.max.wait", "60000")); String validationQuery = props.getProperty("datachecker.jdo.option.validation.quert", "SELECT 'x'"); long timeBetweenEvictionRunsMillis = Long.valueOf(props.getProperty("datachecker.jdo.option.time.between.eviction.runs.millis", "6000")); long minEvictableIdleTimeMillis = Long.valueOf(props.getProperty("datachecker.jdo.option.evictable.idle,time.millis", "300000")); boolean testOnBorrow = Boolean.valueOf(props.getProperty("datachecker.jdo.option.test.on.borrow", "true")); int maxOpenPreparedStatements = Integer.valueOf(props.getProperty("datachecker.jdo.option.max.open.prepared.statements", "-1")); if (timeBetweenEvictionRunsMillis > minEvictableIdleTimeMillis) { timeBetweenEvictionRunsMillis = minEvictableIdleTimeMillis; } DruidDataSource ds = new DruidDataSource(); if (StringUtils.isNotBlank(name)) { ds.setName(name); } ds.setUrl(url); ds.setDriverClassName("com.mysql.jdbc.Driver"); ds.setUsername(username); ds.setPassword(password); ds.setInitialSize(initialSize); ds.setMinIdle(minIdle); ds.setMaxActive(maxActive); ds.setMaxWait(maxWait); ds.setTestOnBorrow(testOnBorrow); ds.setValidationQuery(validationQuery); ds.setTimeBetweenEvictionRunsMillis(timeBetweenEvictionRunsMillis); ds.setMinEvictableIdleTimeMillis(minEvictableIdleTimeMillis); if (maxOpenPreparedStatements > 0) { ds.setPoolPreparedStatements(true); ds.setMaxPoolPreparedStatementPerConnectionSize( maxOpenPreparedStatements); } else { ds.setPoolPreparedStatements(false); } log.info("Druid data source initialed!"); return ds; }
Example 18
Source File: EventDruidFactory.java From DataSphereStudio with Apache License 2.0 | 4 votes |
private static DruidDataSource createDataSource(Properties props, Logger log, String type) { String name = null; String url = null; String username = null; String password = null; if(type.equals("Msg")){ name = props.getProperty("msg.eventchecker.jdo.option.name"); url = props.getProperty("msg.eventchecker.jdo.option.url"); username = props.getProperty("msg.eventchecker.jdo.option.username"); try { // password = new String(Base64.getDecoder().decode(props.getProperty("msg.eventchecker.jdo.option.password").getBytes()),"UTF-8"); password = props.getProperty("msg.eventchecker.jdo.option.password"); } catch (Exception e){ log.error("password decore failed" + e); } } int initialSize = Integer.valueOf(props.getProperty("option.initial.size", "1")); int maxActive = Integer.valueOf(props.getProperty("option.max.active", "100")); int minIdle = Integer.valueOf(props.getProperty("option.min.idle", "1")); long maxWait = Long.valueOf(props.getProperty("option.max.wait", "60000")); String validationQuery = props.getProperty("option.validation.quert", "SELECT 'x'"); long timeBetweenEvictionRunsMillis = Long.valueOf(props.getProperty("option.time.between.eviction.runs.millis", "6000")); long minEvictableIdleTimeMillis = Long.valueOf(props.getProperty("option.evictable.idle,time.millis", "300000")); boolean testOnBorrow = Boolean.valueOf(props.getProperty("option.test.on.borrow", "true")); int maxOpenPreparedStatements = Integer.valueOf(props.getProperty("option.max.open.prepared.statements", "-1")); if (timeBetweenEvictionRunsMillis > minEvictableIdleTimeMillis) { timeBetweenEvictionRunsMillis = minEvictableIdleTimeMillis; } DruidDataSource ds = new DruidDataSource(); if (StringUtils.isNotBlank(name)) { ds.setName(name); } ds.setUrl(url); ds.setDriverClassName("com.mysql.jdbc.Driver"); ds.setUsername(username); ds.setPassword(password); ds.setInitialSize(initialSize); ds.setMinIdle(minIdle); ds.setMaxActive(maxActive); ds.setMaxWait(maxWait); ds.setTestOnBorrow(testOnBorrow); ds.setValidationQuery(validationQuery); ds.setTimeBetweenEvictionRunsMillis(timeBetweenEvictionRunsMillis); ds.setMinEvictableIdleTimeMillis(minEvictableIdleTimeMillis); if (maxOpenPreparedStatements > 0) { ds.setPoolPreparedStatements(true); ds.setMaxPoolPreparedStatementPerConnectionSize( maxOpenPreparedStatements); } else { ds.setPoolPreparedStatements(false); } log.info("Druid data source initialed!"); return ds; }
Example 19
Source File: DruidConfig.java From renren-fast with GNU General Public License v3.0 | 4 votes |
@Bean @Primary public DataSource dataSource(){ DruidDataSource datasource = new DruidDataSource(); datasource.setUrl(this.dbUrl); datasource.setUsername(username); datasource.setPassword(password); datasource.setDriverClassName(driverClassName); //configuration if(initialSize != null) { datasource.setInitialSize(initialSize); } if(minIdle != null) { datasource.setMinIdle(minIdle); } if(maxActive != null) { datasource.setMaxActive(maxActive); } if(maxWait != null) { datasource.setMaxWait(maxWait); } if(timeBetweenEvictionRunsMillis != null) { datasource.setTimeBetweenEvictionRunsMillis(timeBetweenEvictionRunsMillis); } if(minEvictableIdleTimeMillis != null) { datasource.setMinEvictableIdleTimeMillis(minEvictableIdleTimeMillis); } if(validationQuery!=null) { datasource.setValidationQuery(validationQuery); } if(testWhileIdle != null) { datasource.setTestWhileIdle(testWhileIdle); } if(testOnBorrow != null) { datasource.setTestOnBorrow(testOnBorrow); } if(testOnReturn != null) { datasource.setTestOnReturn(testOnReturn); } if(poolPreparedStatements != null) { datasource.setPoolPreparedStatements(poolPreparedStatements); } if(maxPoolPreparedStatementPerConnectionSize != null) { datasource.setMaxPoolPreparedStatementPerConnectionSize(maxPoolPreparedStatementPerConnectionSize); } if(connectionProperties != null) { datasource.setConnectionProperties(connectionProperties); } List<Filter> filters = new ArrayList<>(); filters.add(statFilter()); filters.add(wallFilter()); datasource.setProxyFilters(filters); return datasource; }
Example 20
Source File: DruidProperties.java From spring-boot-starter-dao with Apache License 2.0 | 4 votes |
public DruidDataSource createDataSource() throws SQLException { DruidDataSource dataSource = new DruidDataSource(); dataSource.setUrl(url); dataSource.setUsername(username); dataSource.setPassword(password); dataSource.setDriverClassName(driverClassName); dataSource.setConnectProperties(connectProperties); dataSource.setInitialSize(initialSize); dataSource.setMinIdle(minIdle); dataSource.setMaxActive(maxActive); dataSource.setMaxWait(maxWait); dataSource.setFilters(filters); dataSource.setDefaultAutoCommit(defaultAutoCommit); dataSource.setTimeBetweenConnectErrorMillis(timeBetweenConnectErrorMillis); dataSource.setValidationQuery(validationQuery); dataSource.setValidationQueryTimeout(validationQueryTimeout); dataSource.setTestWhileIdle(testWhileIdle); dataSource.setTestOnBorrow(testOnBorrow); dataSource.setTestOnReturn(testOnReturn); dataSource.setPoolPreparedStatements(poolPreparedStatements); dataSource.setClearFiltersEnable(clearFiltersEnable); dataSource.setDefaultReadOnly(defaultReadOnly); dataSource.setAsyncCloseConnectionEnable(asyncCloseConnectionEnable); dataSource.setConnectionErrorRetryAttempts(connectionErrorRetryAttempts); dataSource.setBreakAfterAcquireFailure(breakAfterAcquireFailure); dataSource.setDupCloseLogEnable(dupCloseLogEnable); dataSource.setEnable(enable); dataSource.setLogAbandoned(logAbandoned); dataSource.setLogDifferentThread(logDifferentThread); dataSource.setLoginTimeout(loginTimeout); dataSource.setAccessToUnderlyingConnectionAllowed(accessToUnderlyingConnectionAllowed); dataSource.setMaxPoolPreparedStatementPerConnectionSize(maxPoolPreparedStatementPerConnectionSize); dataSource.setQueryTimeout(queryTimeout); dataSource.setFailFast(failFast); dataSource.setMaxCreateTaskCount(maxCreateTaskCount); dataSource.setRemoveAbandoned(removeAbandoned); dataSource.setRemoveAbandonedTimeoutMillis(removeAbandonedTimeoutMillis); dataSource.setDefaultTransactionIsolation(defaultTransactionIsolation); dataSource.setTimeBetweenEvictionRunsMillis(timeBetweenEvictionRunsMillis); dataSource.setMinEvictableIdleTimeMillis(minEvictableIdleTimeMillis); dataSource.setMaxEvictableIdleTimeMillis(maxEvictableIdleTimeMillis); dataSource.setMaxOpenPreparedStatements(maxOpenPreparedStatements); dataSource.setNotFullTimeoutRetryCount(notFullTimeoutRetryCount); dataSource.setTimeBetweenLogStatsMillis(timeBetweenLogStatsMillis); return dataSource; }