當前位置: 首頁>>代碼示例>>Java>>正文


Java DruidDataSource類代碼示例

本文整理匯總了Java中com.alibaba.druid.pool.DruidDataSource的典型用法代碼示例。如果您正苦於以下問題:Java DruidDataSource類的具體用法?Java DruidDataSource怎麽用?Java DruidDataSource使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


DruidDataSource類屬於com.alibaba.druid.pool包,在下文中一共展示了DruidDataSource類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: businessSqlSessionFactory

import com.alibaba.druid.pool.DruidDataSource; //導入依賴的package包/類
@Bean
@Primary
public SqlSessionFactory businessSqlSessionFactory(@Qualifier("businessDataSource") DruidDataSource businessDataSource) throws Exception {
    SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();
    sqlSessionFactoryBean.setDataSource(businessDataSource);
    //mybatis分頁
    PageHelper pageHelper = new PageHelper();
    Properties props = new Properties();
    props.setProperty("dialect", "mysql");
    props.setProperty("reasonable", "true");
    props.setProperty("supportMethodsArguments", "true");
    props.setProperty("returnPageInfo", "check");
    props.setProperty("params", "count=countSql");
    pageHelper.setProperties(props);
    //添加插件
    sqlSessionFactoryBean.setPlugins(new Interceptor[]{pageHelper});
    PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
    sqlSessionFactoryBean.setMapperLocations(resolver.getResources(MAPPERXML_LOCATION));
    return sqlSessionFactoryBean.getObject();
}
 
開發者ID:DomKing,項目名稱:busi-support,代碼行數:21,代碼來源:BusinessDatabaseConfig.java

示例2: init

import com.alibaba.druid.pool.DruidDataSource; //導入依賴的package包/類
/**
 * 初始化操作
 *
 * @param modelName 模塊名稱
 * @param txConfig  配置信息
 */
@Override
public void init(String modelName, TxConfig txConfig) {
    dataSource = new DruidDataSource();
    final TxDbConfig txDbConfig = txConfig.getTxDbConfig();
    dataSource.setUrl(txDbConfig.getUrl());
    dataSource.setDriverClassName(txDbConfig.getDriverClassName());
    dataSource.setUsername(txDbConfig.getUsername());
    dataSource.setPassword(txDbConfig.getPassword());


    dataSource.setInitialSize(txDbConfig.getInitialSize());
    dataSource.setMaxActive(txDbConfig.getMaxActive());
    dataSource.setMinIdle(txDbConfig.getMinIdle());
    dataSource.setMaxWait(txDbConfig.getMaxWait());
    dataSource.setValidationQuery(txDbConfig.getValidationQuery());
    dataSource.setTestOnBorrow(txDbConfig.getTestOnBorrow());
    dataSource.setTestOnReturn(txDbConfig.getTestOnReturn());
    dataSource.setTestWhileIdle(txDbConfig.getTestWhileIdle());
    dataSource.setPoolPreparedStatements(txDbConfig.getPoolPreparedStatements());
    dataSource.setMaxPoolPreparedStatementPerConnectionSize(txDbConfig.getMaxPoolPreparedStatementPerConnectionSize());


    this.tableName = RepositoryPathUtils.buildDbTableName(modelName);
    executeUpdate(SqlHelper.buildCreateTableSql(tableName, txDbConfig.getDriverClassName()));
}
 
開發者ID:yu199195,項目名稱:happylifeplat-transaction,代碼行數:32,代碼來源:JdbcTransactionRecoverRepository.java

示例3: mafSlaveDataSource

import com.alibaba.druid.pool.DruidDataSource; //導入依賴的package包/類
@Bean(name = ConfigConstant.NAME_DS_SLAVE)
@ConfigurationProperties(prefix = ConfigConstant.PREFIX_DS_SLAVE)
public DataSource mafSlaveDataSource() {
    logger.info("----- MAFIA slave data source INIT -----");
    DruidDataSource ds = new DruidDataSource();
    try {
        ds.setFilters(env.getProperty("ds.filters"));
    } catch (SQLException e) {
        logger.warn("Data source set filters ERROR:", e);
    }
    ds.setMaxActive(NumberUtils.toInt(env.getProperty("ds.maxActive"), 90));
    ds.setInitialSize(NumberUtils.toInt(env.getProperty("ds.initialSize"), 10));
    ds.setMaxWait(NumberUtils.toInt(env.getProperty("ds.maxWait"), 60000));
    ds.setMinIdle(NumberUtils.toInt(env.getProperty("ds.minIdle"), 1));
    ds.setTimeBetweenEvictionRunsMillis(NumberUtils.toInt(env.getProperty("ds.timeBetweenEvictionRunsMillis"), 60000));
    ds.setMinEvictableIdleTimeMillis(NumberUtils.toInt(env.getProperty("ds.minEvictableIdleTimeMillis"), 300000));
    ds.setValidationQuery(env.getProperty("ds.validationQuery"));
    ds.setTestWhileIdle(BooleanUtils.toBoolean(env.getProperty("ds.testWhileIdle")));
    ds.setTestOnBorrow(BooleanUtils.toBoolean(env.getProperty("ds.testOnBorrow")));
    ds.setTestOnReturn(BooleanUtils.toBoolean(env.getProperty("ds.testOnReturn")));
    ds.setPoolPreparedStatements(BooleanUtils.toBoolean(env.getProperty("ds.poolPreparedStatements")));
    ds.setMaxOpenPreparedStatements(NumberUtils.toInt(env.getProperty("ds.maxOpenPreparedStatements"), 20));
    return ds;
}
 
開發者ID:slking1987,項目名稱:mafia,代碼行數:25,代碼來源:DsSlaveConfig.java

示例4: logDataSource

import com.alibaba.druid.pool.DruidDataSource; //導入依賴的package包/類
@Bean(initMethod = "init", destroyMethod = "close")
public DruidDataSource logDataSource() throws SQLException, DESException {
    DruidDataSource druidDataSource = new DruidDataSource();
    druidDataSource.setDriverClassName(dbConfigProperties.getDriveClass());
    druidDataSource.setUrl(dbConfigProperties.getLogUrl());
    druidDataSource.setUsername(dbConfigProperties.getLogUsername());
    druidDataSource.setPassword(dbConfigProperties.getLogPassword());
    druidDataSource.setInitialSize(dbConfigProperties.getInitialSize());
    druidDataSource.setMinIdle(dbConfigProperties.getMinIdle());
    druidDataSource.setMaxActive(dbConfigProperties.getMaxActive());
    druidDataSource.setMaxWait(dbConfigProperties.getMaxWait());
    druidDataSource.setTimeBetweenEvictionRunsMillis(dbConfigProperties.getTimeBetweenEvictionRunsMillis());
    druidDataSource.setMinEvictableIdleTimeMillis(dbConfigProperties.getMinEvictableIdleTimeMillis());
    druidDataSource.setValidationQuery(dbConfigProperties.getValidationQuery());
    druidDataSource.setTestWhileIdle(dbConfigProperties.getTestWhileIdle());
    druidDataSource.setTestOnBorrow(dbConfigProperties.getTestOnBorrow());
    druidDataSource.setTestOnReturn(dbConfigProperties.getTestOnReturn());
    druidDataSource.setPoolPreparedStatements(dbConfigProperties.getPoolPreparedStatements());
    druidDataSource.setMaxPoolPreparedStatementPerConnectionSize(dbConfigProperties.getMaxPoolPreparedStatementPerConnectionSize());
    druidDataSource.setFilters(dbConfigProperties.getFilters());
    return druidDataSource;
}
 
開發者ID:DomKing,項目名稱:springbootWeb,代碼行數:23,代碼來源:LogDatabaseConfig.java

示例5: studentDataSource

import com.alibaba.druid.pool.DruidDataSource; //導入依賴的package包/類
@Bean(name = "studentDataSource")
public DataSource studentDataSource() {
	DruidDataSource dataSource = new DruidDataSource();
	dataSource.setUrl(studentUrl);
	dataSource.setUsername(studentUser);
	dataSource.setPassword(studentPassword);
	dataSource.setDriverClassName(studentDriverClass);
	//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);
	return dataSource;
}
 
開發者ID:ychaoyang,項目名稱:autotest,代碼行數:23,代碼來源:StudentDataSourceConfig.java

示例6: DataSourceBuilder

import com.alibaba.druid.pool.DruidDataSource; //導入依賴的package包/類
/**
 * new druidDataSource and set config
 * @throws Exception
 */
public DataSourceBuilder() throws Exception {
    DruidDataSource druidDataSource = new DruidDataSource();

    Properties conf = new Properties();
    InputStream in = this.getClass().getResourceAsStream("/db_config.properties");
    conf.load(in);
    in.close();

    long maxWait = Long.parseLong(conf.getProperty("druid.maxWait"));
    long timeBetweenEvictionRunsMillis = Long.parseLong(conf.getProperty("druid.timeBetweenEvictionRunsMillis"));
    druidDataSource.configFromPropety(conf);
    druidDataSource.setMaxWait(maxWait);
    druidDataSource.setTimeBetweenEvictionRunsMillis(timeBetweenEvictionRunsMillis);
    this.dataSource = druidDataSource;

}
 
開發者ID:nuls-io,項目名稱:nuls,代碼行數:21,代碼來源:DataSourceBuilder.java

示例7: postProcessBeforeInitialization

import com.alibaba.druid.pool.DruidDataSource; //導入依賴的package包/類
@Override
public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {
    if (bean instanceof DruidDataSource) {
        // 設置 Druid 名稱
        ((DruidDataSource) bean).setName(beanName);
        // 將 'spring.datasource.druid.data-sources.${name}' 的配置綁定到 Bean
        if (!resolver.getSubProperties(EMPTY).isEmpty()) {
            PropertySourcesBinder binder = new PropertySourcesBinder(environment);
            binder.bindTo(PREFIX + beanName, bean);
        }
        // 用戶自定義配置
        if (customizers != null && !customizers.isEmpty()) {
            for (DruidDataSourceCustomizer customizer : customizers) {
                customizer.customize((DruidDataSource) bean);
            }
        }
        boolean isSingle = BEAN_NAME.equals(beanName);
        if (isSingle) {
            log.debug("druid data-source init...");
        } else {
            log.debug("druid {}-data-source init...", beanName);
        }
    }
    return bean;
}
 
開發者ID:drtrang,項目名稱:druid-spring-boot,代碼行數:26,代碼來源:DruidDataSourceConfiguration.java

示例8: addFilterList

import com.alibaba.druid.pool.DruidDataSource; //導入依賴的package包/類
private void addFilterList(DruidDataSource ds) {
	if (filterList != null) {
		List<Filter> targetList = ds.getProxyFilters();
		for (Filter add : filterList) {
			boolean found = false;
			for (Filter target : targetList) {
				if (add.getClass().equals(target.getClass())) {
					found = true;
					break;
				}
			}
			if (! found)
				targetList.add(add);
		}
	}
}
 
開發者ID:WhatAKitty,項目名稱:spark-project,代碼行數:17,代碼來源:DruidConfiguration.java

示例9: dataSource

import com.alibaba.druid.pool.DruidDataSource; //導入依賴的package包/類
@Bean
  public DataSource dataSource() {
      System.out.println("注入druid!!!");
      DruidDataSource datasource = new DruidDataSource();
      datasource.setUrl(propertyResolver.getProperty("url"));
      datasource.setDriverClassName(propertyResolver.getProperty("driver-class-name"));
      datasource.setUsername(propertyResolver.getProperty("username"));
      datasource.setPassword(propertyResolver.getProperty("password"));
      datasource.setInitialSize(Integer.valueOf(propertyResolver.getProperty("initial-size")));
      datasource.setMinIdle(Integer.valueOf(propertyResolver.getProperty("min-idle")));
      datasource.setMaxWait(Long.valueOf(propertyResolver.getProperty("max-wait")));
      datasource.setMaxActive(Integer.valueOf(propertyResolver.getProperty("max-active")));
      datasource.setMinEvictableIdleTimeMillis(Long.valueOf(propertyResolver.getProperty("min-evictable-idle-time-millis")));
      try {
	datasource.setFilters("stat,wall,stat,log4j,default");
} catch (SQLException e) {
	e.printStackTrace();
}
      return datasource;
  }
 
開發者ID:RayeWang,項目名稱:easyadmin,代碼行數:21,代碼來源:DruidDataSourceConfig.java

示例10: dataSource

import com.alibaba.druid.pool.DruidDataSource; //導入依賴的package包/類
@Bean(initMethod = "init", destroyMethod = "close")
public DruidDataSource dataSource(DruidConfig druidConfig) throws IOException {
    DruidDataSource ds = new DruidDataSource();
    ds.setDriverClassName("com.mysql.cj.jdbc.Driver");
    ds.setUrl(druidConfig.getUrl() + "?" + druidConfig.getOptions());
    ds.setUsername(druidConfig.getUser());
    ds.setPassword(druidConfig.getPwd());
    ds.setInitialSize(druidConfig.getInitialSize());
    ds.setMinIdle(druidConfig.getMinIdle());
    ds.setMaxActive(druidConfig.getMaxActive());
    ds.setMaxWait(druidConfig.getMaxWait());
    ds.setTimeBetweenEvictionRunsMillis(druidConfig.getTimeBetweenEvictionRunsMillis());
    ds.setMinEvictableIdleTimeMillis(druidConfig.getMinEvictableIdleTimeMillis());
    ds.setValidationQuery(druidConfig.getValidationQuery());
    ds.setTestWhileIdle(druidConfig.getTestWhileIdle());
    ds.setTestOnBorrow(druidConfig.getTestOnBorrow());
    ds.setTestOnReturn(druidConfig.getTestOnReturn());
    return ds;
}
 
開發者ID:csdbianhua,項目名稱:telemarket-skittle-alley,代碼行數:20,代碼來源:DataConfig.java

示例11: init

import com.alibaba.druid.pool.DruidDataSource; //導入依賴的package包/類
/**
 * 初始化操作
 *
 * @param modelName  模塊名稱
 * @param mythConfig 配置信息
 */
@Override
public void init(String modelName, MythConfig mythConfig) {
    dataSource = new DruidDataSource();
    final MythDbConfig tccDbConfig = mythConfig.getMythDbConfig();
    dataSource.setUrl(tccDbConfig.getUrl());
    dataSource.setDriverClassName(tccDbConfig.getDriverClassName());
    dataSource.setUsername(tccDbConfig.getUsername());
    dataSource.setPassword(tccDbConfig.getPassword());
    dataSource.setInitialSize(tccDbConfig.getInitialSize());
    dataSource.setMaxActive(tccDbConfig.getMaxActive());
    dataSource.setMinIdle(tccDbConfig.getMinIdle());
    dataSource.setMaxWait(tccDbConfig.getMaxWait());
    dataSource.setValidationQuery(tccDbConfig.getValidationQuery());
    dataSource.setTestOnBorrow(tccDbConfig.getTestOnBorrow());
    dataSource.setTestOnReturn(tccDbConfig.getTestOnReturn());
    dataSource.setTestWhileIdle(tccDbConfig.getTestWhileIdle());
    dataSource.setPoolPreparedStatements(tccDbConfig.getPoolPreparedStatements());
    dataSource.setMaxPoolPreparedStatementPerConnectionSize(tccDbConfig.getMaxPoolPreparedStatementPerConnectionSize());
    this.tableName = RepositoryPathUtils.buildDbTableName(modelName);
    executeUpdate(SqlHelper.buildCreateTableSql(tccDbConfig.getDriverClassName(), tableName));
}
 
開發者ID:yu199195,項目名稱:myth,代碼行數:28,代碼來源:JdbcCoordinatorRepository.java

示例12: testGetDataSourceByMap

import com.alibaba.druid.pool.DruidDataSource; //導入依賴的package包/類
@Test
public void testGetDataSourceByMap() throws Exception {
    Map<String, String> config = new HashMap<>();
    config.put("driverClassName", "com.mysql.jdbc.Driver");
    config.put("url", "jdbc:mysql://123.206.133.24:4858/minsx?useUnicode=true&characterEncoding=utf-8&autoReconnect=true");
    config.put("username", "wssswcom");
    config.put("password", "Ss123456");
    config.put("initialSize", "5");
    config.put("minIdle", "5");
    config.put("maxActive", "50");
    config.put("maxWait", "60000");
    config.put("timeBetweenEvictionRunsMillis", "60000");
    config.put("minEvictableIdleTimeMillis", "300000");
    config.put("multiStatementAllow", "true");
    config.put("validationQuery", "SELECT 1");
    config.put("testWhileIdle", "true");
    config.put("testOnBorrow", "false");
    config.put("testOnReturn", "false");
    config.put("poolPreparedStatements", "false");
    config.put("maxPoolPreparedStatementPerConnectionSize", "20");
    DruidDataSource dataSource = DataSourceFactory.createDataSource("minsx", config);
    Connection connection = dataSource.getConnection();
    connection.close();

}
 
開發者ID:MinsxCloud,項目名稱:minsx-java-example,代碼行數:26,代碼來源:MainTest.java

示例13: createDataSource

import com.alibaba.druid.pool.DruidDataSource; //導入依賴的package包/類
protected DataSource createDataSource() throws SQLException {
  // special
  DruidDataSource datasource = new DruidDataSource();
  datasource.setUrl(commonProperties.getUrl());
  datasource.setUsername(commonProperties.getUsername());
  datasource.setPassword(commonProperties.getPassword());
  // common
  datasource.setDriverClassName(commonProperties.getDriverClassName());
  datasource.setInitialSize(commonProperties.getInitialSize());
  datasource.setMinIdle(commonProperties.getMinIdle());
  datasource.setMaxActive(commonProperties.getMaxActive());
  datasource.setMaxWait(commonProperties.getMaxWait());
  datasource
      .setTimeBetweenEvictionRunsMillis(commonProperties.getTimeBetweenEvictionRunsMillis());
  datasource.setMinEvictableIdleTimeMillis(commonProperties.getMinEvictableIdleTimeMillis());
  datasource.setValidationQuery(commonProperties.getValidationQuery());
  datasource.setTestWhileIdle(commonProperties.isTestWhileIdle());
  datasource.setTestOnBorrow(commonProperties.isTestOnBorrow());
  datasource.setTestOnReturn(commonProperties.isTestOnReturn());
  datasource.setPoolPreparedStatements(commonProperties.isPoolPreparedStatements());
  datasource.setMaxPoolPreparedStatementPerConnectionSize(
      commonProperties.getMaxPoolPreparedStatementPerConnectionSize());
  datasource.setFilters(commonProperties.getFilters());
  datasource.setConnectionProperties(commonProperties.getConnectionProperties());
  return datasource;
}
 
開發者ID:venus-boot,項目名稱:saluki,代碼行數:27,代碼來源:SingleDataSourceConfig.java

示例14: definitionDataSource

import com.alibaba.druid.pool.DruidDataSource; //導入依賴的package包/類
@Bean
public DataSource definitionDataSource() throws Exception {
    StatFilter statFilter = new StatFilter();

    Properties config = new Properties();
    config.setProperty("url", dataSourceProperties.getUrl());
    config.setProperty("username", dataSourceProperties.getUsername());
    config.setProperty("password", dataSourceProperties.getPassword());
    config.setProperty("driverClassName", dataSourceProperties.getDriverClassName());

    config.setProperty("filters", "slf4j");
    DruidDataSource dataSource = (DruidDataSource) DruidDataSourceFactory.createDataSource(config);
    dataSource.setProxyFilters(Collections.singletonList(statFilter));

    return dataSource;
}
 
開發者ID:justice-code,項目名稱:QiuQiu,代碼行數:17,代碼來源:ApplicationStart.java

示例15: DynamicDataSource

import com.alibaba.druid.pool.DruidDataSource; //導入依賴的package包/類
public DynamicDataSource(MybatisNodeProperties druidNode, DruidProperties defaultDruidProperties, String dataSourceName) throws SQLException {
	this.dataSourceName=dataSourceName;
	DruidProperties master = druidNode.getMaster();
	if (master == null)
		master = new DruidProperties();
	master.merge(defaultDruidProperties).defaultEmpty().setDefaultReadOnly(false);
	this.masterDataSource = master.createDataSource();
	this.masterDataSource.setName(dataSourceName + "-Master");
	List<DruidProperties> slaves = druidNode.getSlaves();
	if (slaves != null && !slaves.isEmpty()) {
		for (int i = 0; i < slaves.size(); i++) {
			DruidProperties slave = slaves.get(i);
			if (slave == null)
				continue;
			slave.merge(defaultDruidProperties).defaultEmpty().setDefaultReadOnly(true);
			String slaveDatasourceName = dataSourceName + "-Slave-" + i;
			this.slavesDataSourceNames.add(slaveDatasourceName);
			DruidDataSource datasourc = slave.createDataSource();
			datasourc.setName(slaveDatasourceName);
			this.slaveDataSources.put(slaveDatasourceName, datasourc);
		}
	}
	String rawUrl=master.getUrl();
	String dbType = JdbcUtils.getDbType(rawUrl,null);
	this.dialect=Dialect.valoueOfName(dbType);
}
 
開發者ID:halober,項目名稱:spring-boot-starter-dao,代碼行數:27,代碼來源:DynamicDataSource.java


注:本文中的com.alibaba.druid.pool.DruidDataSource類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。