org.springframework.boot.jdbc.DataSourceBuilder Java Examples

The following examples show how to use org.springframework.boot.jdbc.DataSourceBuilder. 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: TraderMainConfiguration.java    From java-trader with Apache License 2.0 6 votes vote down vote up
@Bean(name="dataSource")
public DataSource dataSource() throws Exception
{
    //先试着用remote方式连接
    String url = detectRepositoryURL();
    String usr = "sa";
    String pwd = "";
    if ( url==null ) {
        logger.error("Connect to repository database failed");
        throw new Exception("Connect to repository database failed");
    }
    logger.info("Connect to H2 repository database in "+(url.indexOf("tcp")>0?"remote":"local")+" mode: "+url);

    DataSource ds = DataSourceBuilder.create()
        .driverClassName("org.h2.Driver")
        .url(url)
        .username(usr)
        .password(pwd)
        .build();
    ;
    return ds;
}
 
Example #2
Source File: HsqlDatabaseBuilder.java    From c2mon with GNU Lesser General Public License v3.0 6 votes vote down vote up
public DataSource toDataSource() {
  DataSource dataSource;

  if (url == null || url.contains("hsqldb:mem")) {
    log.debug("Creating in memory HSQL database");
    // Start an in-process, in-memory HSQL server
    dataSource = new EmbeddedDatabaseBuilder().setType(HSQL).setName("c2mondb").build();
  } else {
    log.debug("Creating HSQL database at URL {}",url);
    dataSource = DataSourceBuilder.create().url(url).username(username).password(password).build();
  }

  if (!scripts.isEmpty()) {
    ResourceDatabasePopulator populator = new ResourceDatabasePopulator(scripts.toArray(new Resource[scripts.size()]));
    populator.setContinueOnError(true);
    DatabasePopulatorUtils.execute(populator, dataSource);
  }

  return dataSource;
}
 
Example #3
Source File: MultiDataSourceInitializer.java    From teiid-spring-boot with Apache License 2.0 6 votes vote down vote up
private void runScripts(List<Resource> resources, String username, String password) {
    if (resources.isEmpty()) {
        return;
    }
    boolean continueOnError = Boolean.parseBoolean(getProperty("continue-on-error"));
    ResourceDatabasePopulator populator = new ResourceDatabasePopulator();
    populator.setContinueOnError(continueOnError);
    populator.setSeparator(getProperty("seperator"));

    if (getProperty("sql-script-encoding") != null) {
        populator.setSqlScriptEncoding(getProperty("sql-script-encoding"));
    }
    for (Resource resource : resources) {
        populator.addScript(resource);
    }
    DataSource dataSource = this.dataSource;
    if (StringUtils.hasText(username) && StringUtils.hasText(password)) {
        String driver = getProperty("driver-class-name");
        String url = getProperty("url");
        dataSource = DataSourceBuilder.create(this.getClass().getClassLoader()).driverClassName(driver).url(url)
                .username(username).password(password).build();
    }
    DatabasePopulatorUtils.execute(populator, dataSource);
}
 
Example #4
Source File: DataSourceConfiguration.java    From dk-foundation with GNU Lesser General Public License v2.1 6 votes vote down vote up
@Bean(name = "myBatisDataSource")
    @Primary
    @ConfigurationProperties(prefix = "data-source.single-db")
    public DataSource userDataSource() throws IOException, SQLException {
        if(!useMasterSlaveDataSource) {
            logger.info("-------------------- singleDB DataSource init ---------------------");
            return DataSourceBuilder.create().build();
        }else {
            logger.info("-------------------- masterSlave DataSource init ---------------------");
//            DataSource dataSource = YamlMasterSlaveDataSourceFactory.createDataSource(new File(
//                    DataSourceConfiguration.class.getResource("/META-INF/yamlMasterSlave.yaml").getFile()));
//            return dataSource;
            return null == masterSlaveProperties.getMasterDataSourceName()
                    ? ShardingDataSourceFactory.createDataSource(dataSourceMap, shardingProperties.getShardingRuleConfiguration(), configMapProperties.getConfigMap(), propMapProperties.getProps())
                    : MasterSlaveDataSourceFactory.createDataSource(
                    dataSourceMap, masterSlaveProperties.getMasterSlaveRuleConfiguration(), configMapProperties.getConfigMap(), propMapProperties.getProps());
        }
    }
 
Example #5
Source File: MysqlDataSourceCreateListener.java    From multitenant with Apache License 2.0 5 votes vote down vote up
@Override
public void onCreate(Organization organization, DataSourceInfo dataSourceInfo,
					 DataSourceBuilder<?> dataSourceBuilder) {
	if ("com.mysql.jdbc.Driver".equals(dataSourceInfo.getDriverClassName())) {
		String url = dataSourceInfo.getUrl();
		if (!url.contains(databaseNameService.getDatabaseName(Constants.MASTER))) {
			String databaseName = databaseNameService.getDatabaseName(Constants.MASTER);
			url += "/" + databaseName;
			dataSourceBuilder.url(url);
		}
	}
	
}
 
Example #6
Source File: AuthorizationServerConfiguration.java    From spring-boot-samples with Apache License 2.0 5 votes vote down vote up
@Bean
@Primary
@ConfigurationProperties(prefix = "spring.datasource")
public DataSource dataSource() {
    // 配置数据源(注意,我使用的是 HikariCP 连接池),以上注解是指定数据源,否则会有冲突
    return DataSourceBuilder.create().build();
}
 
Example #7
Source File: MultiTenancyJpaConfiguration.java    From multitenancy with Apache License 2.0 5 votes vote down vote up
/**
 * Builds a map of all data sources defined in the application.yml file
 * 
 * @return
 */
@Primary
@Bean(name = "dataSourcesMtApp")
public Map<String, DataSource> dataSourcesMtApp() {
    Map<String, DataSource> result = new HashMap<>();
    for (DataSourceProperties dsProperties : this.multitenancyProperties.getDataSources()) {

        DataSourceBuilder factory = DataSourceBuilder.create().url(dsProperties.getUrl())
                .username(dsProperties.getUsername()).password(dsProperties.getPassword())
                .driverClassName(dsProperties.getDriverClassName());

        result.put(dsProperties.getTenantId(), factory.build());
    }
    return result;
}
 
Example #8
Source File: DataSourceConfig.java    From x7 with Apache License 2.0 5 votes vote down vote up
@Lazy
@Bean("readDataSource")
@ConfigurationProperties("spring.datasource.read")
public DataSource readDataSource() {
    DataSource dataSource = DataSourceBuilder.create().build();
    return dataSource;
}
 
Example #9
Source File: DataSourceConfig.java    From tutorials with MIT License 5 votes vote down vote up
@Bean
public DataSource getDataSource() {
    DataSourceBuilder dataSourceBuilder = DataSourceBuilder.create();
    dataSourceBuilder.driverClassName("org.h2.Driver");
    dataSourceBuilder.url("jdbc:h2:mem:test");
    dataSourceBuilder.username("SA");
    dataSourceBuilder.password("");
    return dataSourceBuilder.build();
}
 
Example #10
Source File: DatasourceConfig.java    From dekorate with Apache License 2.0 5 votes vote down vote up
@Bean
DataSource create() {
  return DataSourceBuilder.create()
    .username(username)
    .password(password)
    .url(uri.replaceAll("postgres", "jdbc:postgresql") + "/" + databaseName)
    .driverClassName("org.postgresql.Driver")
    .build();
}
 
Example #11
Source File: MultiDatasourceConfig.java    From danyuan-application with Apache License 2.0 5 votes vote down vote up
@SuppressWarnings("unchecked")
	public Map<String, DataSource> multiDatasource() {
		Map<String, DataSource> map = new HashMap<>();
		try {
			List<SysDbmsTabsJdbcInfo> list = sysDbmsTabsJdbcInfoDao.findAll();
			Class<DataSource> type = (Class<DataSource>) Class.forName("org.apache.tomcat.jdbc.pool.DataSource");
			for (SysDbmsTabsJdbcInfo sysZhcxAddr : list) {
				String driverClassName = "";
				String url = "";
				switch (sysZhcxAddr.getType()) {
					case "oracle":
						driverClassName = "oracle.jdbc.driver.OracleDriver";
						url = "jdbc:oracle:thin:@" + sysZhcxAddr.getIp() + ":" + sysZhcxAddr.getPort() + ":" + sysZhcxAddr.getDatabaseName();
						break;
					case "mysql":
//						driverClassName = "com.mysql.jdbc.Driver";
						driverClassName = "com.mysql.cj.jdbc.Driver";
						url = "jdbc:mysql://" + sysZhcxAddr.getIp() + ":" + sysZhcxAddr.getPort() + "/" + sysZhcxAddr.getDatabaseName() + "?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC&zeroDateTimeBehavior=convertToNull&autoReconnect=true&failOverReadOnly=false&allowPublicKeyRetrieval=true&rewriteBatchedStatements=true";
						break;
					default:
						driverClassName = "oracle.jdbc.driver.OracleDriver";
						url = "jdbc:oracle:thin:@" + sysZhcxAddr.getIp() + ":" + sysZhcxAddr.getPort() + ":" + sysZhcxAddr.getDatabaseName();
						break;
				}
				DataSource dataSource = DataSourceBuilder.create().driverClassName(driverClassName).url(url).username(sysZhcxAddr.getUsername()).password(sysZhcxAddr.getPassword()).type(type).build();

				map.put(sysZhcxAddr.getUuid(), dataSource);
			}
		} catch (ClassNotFoundException e) {
			logger.error("程序未发现jar包 《tomcat-jdbc》 ,springboot2之后默认数据源使用 “com.zaxxer.hikari.HikariDataSource”,使用其他数据源需要单独引入包", LogsClearScheduled.class);
		}
		return map;
	}
 
Example #12
Source File: MultiDatasourceConfig.java    From danyuan-application with Apache License 2.0 5 votes vote down vote up
/**
 * @throws ClassNotFoundException
 * @方法名 getDataSource
 * @功能 TODO(这里用一句话描述这个方法的作用)
 * @参数 @param uuid
 * @参数 @return
 * @返回 DataSource
 * @author Administrator
 * @throws
 */
@SuppressWarnings("unchecked")
public DataSource getDataSource(String uuid) {
	Optional<SysDbmsTabsJdbcInfo> optional = sysDbmsTabsJdbcInfoDao.findById(uuid);
	if (optional.isPresent()) {
		try {
			SysDbmsTabsJdbcInfo sysZhcxAddr = optional.get();
			Class<DataSource> type = (Class<DataSource>) Class.forName("org.apache.tomcat.jdbc.pool.DataSource");
			String driverClassName = "";
			String url = "";
			switch (sysZhcxAddr.getType()) {
				case "oracle":
					driverClassName = "oracle.jdbc.driver.OracleDriver";
					url = "jdbc:oracle:thin:@" + sysZhcxAddr.getIp() + ":" + sysZhcxAddr.getPort() + ":" + sysZhcxAddr.getDatabaseName();
					break;
				case "mysql":
					// driverClassName = "com.mysql.jdbc.Driver";
					driverClassName = "com.mysql.cj.jdbc.Driver";
					url = "jdbc:mysql://" + sysZhcxAddr.getIp() + ":" + sysZhcxAddr.getPort() + "/" + sysZhcxAddr.getDatabaseName() + "?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC&zeroDateTimeBehavior=convertToNull&autoReconnect=true&failOverReadOnly=false&allowPublicKeyRetrieval=true&rewriteBatchedStatements=true";
					break;
				default:
					driverClassName = "oracle.jdbc.driver.OracleDriver";
					url = "jdbc:oracle:thin:@" + sysZhcxAddr.getIp() + ":" + sysZhcxAddr.getPort() + ":" + sysZhcxAddr.getDatabaseName();
					break;
			}
			return DataSourceBuilder.create().driverClassName(driverClassName).url(url).username(sysZhcxAddr.getUsername()).password(sysZhcxAddr.getPassword()).type(type).build();
		} catch (ClassNotFoundException e) {
			logger.error("程序未发现jar包 《tomcat-jdbc》 ,springboot2之后默认数据源使用 “com.zaxxer.hikari.HikariDataSource”,使用其他数据源需要单独引入包", LogsClearScheduled.class);
		}
	}
	return null;
	
}
 
Example #13
Source File: DataSourceDefinition.java    From syndesis with Apache License 2.0 5 votes vote down vote up
/**
 * create data source for the given Syndesis Data source
 * @return {@link TeiidDataSource}
 */
public TeiidDataSourceImpl createDatasource(String deploymentName, DefaultSyndesisDataSource scd) {
    DataSource ds = DataSourceBuilder.create().url(scd.getProperty("url"))
            .username(scd.getProperty("username") != null ? scd.getProperty("username")
                    : scd.getProperty("user"))
            .password(scd.getProperty("password")).build();

    if (ds instanceof HikariDataSource) {
        ((HikariDataSource)ds).setMaximumPoolSize(10);
        ((HikariDataSource)ds).setMinimumIdle(0);
        ((HikariDataSource)ds).setIdleTimeout(60000);
        ((HikariDataSource)ds).setScheduledExecutor(EXECUTOR);
    }
    Map<String, String> importProperties = new HashMap<String, String>();
    Map<String, String> translatorProperties = new HashMap<String, String>();

    if (scd.getProperty("schema") != null) {
        importProperties.put("importer.schemaName", scd.getProperty("schema"));
        importProperties.put("importer.UseFullSchemaName", "false");
    } else {
        //either we need to try the import and possibly fail,
        //or just start off with this as true and include the
        //the source schema names. for now this is simpler
        importProperties.put("importer.UseFullSchemaName", "true");
    }
    importProperties.put("importer.TableTypes", "TABLE,VIEW");
    importProperties.put("importer.UseQualifiedName", "true");
    importProperties.put("importer.UseCatalogName", "false");
    importProperties.put("importer.UseFullSchemaName", "false");

    TeiidDataSourceImpl teiidDS = new TeiidDataSourceImpl(scd.getSyndesisConnectionId(), deploymentName, getTranslatorName(), ds);
    teiidDS.setImportProperties(importProperties);
    teiidDS.setTranslatorProperties(translatorProperties);
    return teiidDS;
}
 
Example #14
Source File: DataSourceConfig.java    From fish-admin with MIT License 5 votes vote down vote up
@Primary
@Bean(name = "writeDataSource")
@Qualifier("writeDataSource")
@ConfigurationProperties(prefix = "spring.datasource.write")
public DataSource writeDataSource(){
    return DataSourceBuilder.create().build();
}
 
Example #15
Source File: DataSourceBean.java    From tutorials with MIT License 5 votes vote down vote up
@Bean
public DataSource getDataSource() {
    DataSourceBuilder dataSourceBuilder = DataSourceBuilder.create();
    dataSourceBuilder.driverClassName("org.h2.Driver");
    dataSourceBuilder.url("jdbc:h2:mem:test");
    dataSourceBuilder.username("SA");
    dataSourceBuilder.password("");
    return dataSourceBuilder.build();
}
 
Example #16
Source File: SqlServerDataSourceCreateListener.java    From multitenant with Apache License 2.0 5 votes vote down vote up
@Override
public void onCreate(Organization organization, DataSourceInfo dataSourceInfo,
					 DataSourceBuilder<?> dataSourceBuilder) {

	if ("com.microsoft.sqlserver.jdbc.SQLServerDriver".equals(dataSourceInfo.getDriverClassName())) {
		String url = dataSourceInfo.getUrl();
		if (!url.contains(databaseNameService.getDatabaseName(Constants.MASTER))) {
			String databaseName = databaseNameService.getDatabaseName(Constants.MASTER);
			url += "/" + databaseName;
			dataSourceBuilder.url(url);
		}
	}
}
 
Example #17
Source File: MetaDataSourceConfig.java    From EasyReport with Apache License 2.0 5 votes vote down vote up
@ConfigurationProperties(prefix = "easytoolsoft.easyreport.report.datasource")
@Bean(name = "metaDataSource")
public DataSource dataSource() {
    return DataSourceBuilder.create()
        .type(this.dataSourceType)
        .build();
}
 
Example #18
Source File: DataSourceServiceImpl.java    From multitenant with Apache License 2.0 5 votes vote down vote up
@SuppressWarnings("unchecked")
@Override
public DataSource createDataSource(Organization organization) {
	return MultitenantUtils.doQuery(() -> {
		DataSource dataSouce = null;
		DataSourceInfo dataSourceInfo = dataSourceInfoService.get(organization);
		if (StringUtils.isEmpty(dataSourceInfo.getJndiName())) {
			String master = Constants.MASTER;
			if (EmbeddedDatabaseConnection.isEmbedded(dataSourceInfo.getDriverClassName())) {
				master = properties.determineDatabaseName();
			}
			DataSourceBuilder<?> factory = this.properties.initializeDataSourceBuilder();
			factory.url(dataSourceInfo.getUrl().replace(databaseNameService.getDatabaseName(master), databaseNameService.getDatabaseName(organization.getId())))
				.username(dataSourceInfo.getUsername())
				.password(dataSourceInfo.getPassword());
			if (!StringUtils.isEmpty(dataSourceInfo.getDriverClassName())) {
				factory.driverClassName(dataSourceInfo.getDriverClassName());
			}
			if (!StringUtils.isEmpty(dataSourceInfo.getType())) {
				try {
					factory.type((Class<? extends DataSource>) Class.forName(dataSourceInfo.getType()));
				} catch (ClassNotFoundException e) {
					throw new RuntimeException(e.getMessage());
				}
			}
			publishEvent(organization, dataSourceInfo, factory);
			dataSouce = factory.build();
		} else {
			JndiDataSourceLookup dataSourceLookup = new JndiDataSourceLookup();
			dataSouce = dataSourceLookup.getDataSource(dataSourceInfo.getJndiName());
		}
		dataSourceMap.put(organization.getId(), dataSouce);
		this.applicationContext.publishEvent(new OrgDataSourceCreateEvent(dataSouce));
		return dataSouce;
	});

}
 
Example #19
Source File: DataSourceServiceImpl.java    From multitenant with Apache License 2.0 5 votes vote down vote up
private void publishEvent(Organization organization, DataSourceInfo dataSourceInfo, DataSourceBuilder<?> dataSourceBuilder) {
	if (listeners != null) {
		for (DataSourceCreateListener dataSourceCreateListener : listeners) {
			dataSourceCreateListener.onCreate(organization, dataSourceInfo, dataSourceBuilder);
		}
	}
	
}
 
Example #20
Source File: DatasourceConfiguration.java    From spring-boot-demo with MIT License 5 votes vote down vote up
@Bean
@ConfigurationProperties(prefix = "spring.datasource")
public DataSource dataSource() {
    DataSourceBuilder<?> dataSourceBuilder = DataSourceBuilder.create();
    dataSourceBuilder.type(DynamicDataSource.class);
    return dataSourceBuilder.build();
}
 
Example #21
Source File: DevelopmentConfiguration.java    From flowable-engine with Apache License 2.0 5 votes vote down vote up
@Bean
@Primary
public DataSource developmentDataSource() {
    return DataSourceBuilder
        .create()
        .driverClassName(DATASOURCE_DRIVER_CLASS_NAME)
        .url(DATASOURCE_URL)
        .username(DATASOURCE_USERNAME)
        .password(DATASOURCE_PASSWORD)
        .build();
}
 
Example #22
Source File: DevelopmentConfiguration.java    From flowable-engine with Apache License 2.0 5 votes vote down vote up
@Bean
@Primary
public DataSource developmentDataSource() {
    return DataSourceBuilder
        .create()
        .driverClassName(DATASOURCE_DRIVER_CLASS_NAME)
        .url(DATASOURCE_URL)
        .username(DATASOURCE_USERNAME)
        .password(DATASOURCE_PASSWORD)
        .build();
}
 
Example #23
Source File: SpringLiquibaseUtilTest.java    From jhipster with Apache License 2.0 5 votes vote down vote up
@Test
public void createSpringLiquibaseFromLiquibaseDataSource() {
    DataSource liquibaseDatasource = DataSourceBuilder.create().url("jdbc:h2:mem:liquibase").username("sa").build();
    LiquibaseProperties liquibaseProperties = null;
    DataSource normalDataSource = null;
    DataSourceProperties dataSourceProperties = null;

    SpringLiquibase liquibase = SpringLiquibaseUtil.createSpringLiquibase(liquibaseDatasource, liquibaseProperties, normalDataSource, dataSourceProperties);
    assertThat(liquibase).isNotInstanceOf(DataSourceClosingSpringLiquibase.class)
        .extracting(SpringLiquibase::getDataSource).isEqualTo(liquibaseDatasource)
        .asInstanceOf(type(HikariDataSource.class))
        .hasFieldOrPropertyWithValue("jdbcUrl", "jdbc:h2:mem:liquibase")
        .hasFieldOrPropertyWithValue("username", "sa")
        .hasFieldOrPropertyWithValue("password", null);
}
 
Example #24
Source File: SpringLiquibaseUtilTest.java    From jhipster with Apache License 2.0 5 votes vote down vote up
@Test
public void createSpringLiquibaseFromNormalDataSource() {
    DataSource liquibaseDatasource = null;
    LiquibaseProperties liquibaseProperties = new LiquibaseProperties();
    DataSource normalDataSource = DataSourceBuilder.create().url("jdbc:h2:mem:normal").username("sa").build();
    DataSourceProperties dataSourceProperties = null;

    SpringLiquibase liquibase = SpringLiquibaseUtil.createSpringLiquibase(liquibaseDatasource, liquibaseProperties, normalDataSource, dataSourceProperties);
    assertThat(liquibase).isNotInstanceOf(DataSourceClosingSpringLiquibase.class)
        .extracting(SpringLiquibase::getDataSource).isEqualTo(normalDataSource)
        .asInstanceOf(type(HikariDataSource.class))
        .hasFieldOrPropertyWithValue("jdbcUrl", "jdbc:h2:mem:normal")
        .hasFieldOrPropertyWithValue("username", "sa")
        .hasFieldOrPropertyWithValue("password", null);
}
 
Example #25
Source File: SpringLiquibaseUtilTest.java    From jhipster with Apache License 2.0 5 votes vote down vote up
@Test
public void createAsyncSpringLiquibaseFromLiquibaseDataSource() {
    DataSource liquibaseDatasource = DataSourceBuilder.create().url("jdbc:h2:mem:liquibase").username("sa").build();
    LiquibaseProperties liquibaseProperties = null;
    DataSource normalDataSource = null;
    DataSourceProperties dataSourceProperties = null;

    AsyncSpringLiquibase liquibase = SpringLiquibaseUtil.createAsyncSpringLiquibase(null, null, liquibaseDatasource, liquibaseProperties, normalDataSource, dataSourceProperties);
    assertThat(liquibase.getDataSource()).isEqualTo(liquibaseDatasource)
        .asInstanceOf(type(HikariDataSource.class))
        .hasFieldOrPropertyWithValue("jdbcUrl", "jdbc:h2:mem:liquibase")
        .hasFieldOrPropertyWithValue("username", "sa")
        .hasFieldOrPropertyWithValue("password", null);
}
 
Example #26
Source File: SpringLiquibaseUtilTest.java    From jhipster with Apache License 2.0 5 votes vote down vote up
@Test
public void createAsyncSpringLiquibaseFromNormalDataSource() {
    DataSource liquibaseDatasource = null;
    LiquibaseProperties liquibaseProperties = new LiquibaseProperties();
    DataSource normalDataSource = DataSourceBuilder.create().url("jdbc:h2:mem:normal").username("sa").build();
    DataSourceProperties dataSourceProperties = null;

    AsyncSpringLiquibase liquibase = SpringLiquibaseUtil.createAsyncSpringLiquibase(null, null, liquibaseDatasource, liquibaseProperties, normalDataSource, dataSourceProperties);
    assertThat(liquibase.getDataSource()).isEqualTo(normalDataSource)
        .asInstanceOf(type(HikariDataSource.class))
        .hasFieldOrPropertyWithValue("jdbcUrl", "jdbc:h2:mem:normal")
        .hasFieldOrPropertyWithValue("username", "sa")
        .hasFieldOrPropertyWithValue("password", null);
}
 
Example #27
Source File: MultipleSourceMain.java    From SpringBootUnity with MIT License 5 votes vote down vote up
/**
 * 第一个数据源
 * @return 数据源实例
 */
@Bean(name = "primaryDataSource")
@Qualifier("primaryDataSource")
@ConfigurationProperties(prefix = "spring.datasource.primary")
public DataSource primaryDataSource() {
    return DataSourceBuilder.create().build();
}
 
Example #28
Source File: MultipleSourceMain.java    From SpringBootUnity with MIT License 5 votes vote down vote up
/**
 * 第二个数据源
 * @return 数据源实例
 */
@Bean(name = "secondaryDataSource")
@Qualifier("secondaryDataSource")
@Primary
@ConfigurationProperties(prefix = "spring.datasource.secondary")
public DataSource secondaryDataSource() {
    return DataSourceBuilder.create().build();
}
 
Example #29
Source File: MemberDataSourceConfig.java    From EasyReport with Apache License 2.0 5 votes vote down vote up
@ConfigurationProperties(prefix = "easytoolsoft.easyreport.member.datasource")
@Bean(name = "memberDataSource")
public DataSource dataSource() {
    return DataSourceBuilder.create()
        .type(this.dataSourceType)
        .build();
}
 
Example #30
Source File: ApiBootBasicDataSource.java    From beihu-boot with Apache License 2.0 5 votes vote down vote up
/**
 * create default basic data source
 *
 * @return DataSource
 * @throws RuntimeException 异常信息
 */
@Override
public DataSource build() throws RuntimeException {
    try {
        DataSource dataSource = DataSourceBuilder.create().url(config.getUrl()).username(config.getUsername()).password(config.getPassword()).driverClassName(config.getDriverClassName())
                // springboot 2.x default is HikariDataSource
                .type(HikariDataSource.class)
                .build();
        return dataSource;
    } catch (Exception e) {
        throw new RuntimeException("Create a default data source exception", e);
    }

}