本文整理汇总了Java中io.bootique.jdbc.DataSourceFactory.allNames方法的典型用法代码示例。如果您正苦于以下问题:Java DataSourceFactory.allNames方法的具体用法?Java DataSourceFactory.allNames怎么用?Java DataSourceFactory.allNames使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类io.bootique.jdbc.DataSourceFactory
的用法示例。
在下文中一共展示了DataSourceFactory.allNames方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testAllNames_PartialConfigsExcluded_Vars
import io.bootique.jdbc.DataSourceFactory; //导入方法依赖的package包/类
@Test
@Deprecated
public void testAllNames_PartialConfigsExcluded_Vars() {
BQRuntime runtime = testFactory.app("-c", "classpath:dummy-2ds.yml")
.autoLoadModules()
.module(b -> {
BQCoreModule.extend(b)
.setVar("BQ_JDBC_PARTIAL_PASSWORD", "p1")
.setVar("BQ_JDBC_FULLDS2_PASSWORD", "p2")
.setVar("BQ_JDBC_FULLDSVARS_JDBCURL", "jdbc:dummy");
})
.createRuntime();
DataSourceFactory factory = runtime.getInstance(DataSourceFactory.class);
Set<String> names = new HashSet<>(factory.allNames());
assertEquals(new HashSet<>(Arrays.asList("fullds1", "fullds2", "FULLDSVARS")), names);
}
示例2: testAllNames_PartialConfigsExcluded_Vars
import io.bootique.jdbc.DataSourceFactory; //导入方法依赖的package包/类
@Test
@Deprecated
public void testAllNames_PartialConfigsExcluded_Vars() {
BQRuntime runtime = testFactory.app("-c", "classpath:dummy-2ds.yml")
.autoLoadModules()
.module(b -> {
BQCoreModule.extend(b)
.setVar("BQ_JDBC_PARTIAL_PASSWORD", "p1")
.setVar("BQ_JDBC_FULLDS2_PASSWORD", "p2")
.setVar("BQ_JDBC_FULLDSVARS_URL", "jdbc:dummy");
})
.createRuntime();
DataSourceFactory factory = runtime.getInstance(DataSourceFactory.class);
Set<String> names = new HashSet<>(factory.allNames());
assertEquals(new HashSet<>(Arrays.asList("fullds1", "fullds2", "FULLDSVARS")), names);
}
示例3: getDataSource
import io.bootique.jdbc.DataSourceFactory; //导入方法依赖的package包/类
private DataSource getDataSource(DataSourceFactory dataSourceFactory) {
Collection<String> allNames = dataSourceFactory.allNames();
if (datasource == null) {
if (allNames.isEmpty()) {
throw new IllegalStateException("No DataSources are available for Liquibase. " +
"Add a DataSource via 'bootique-jdbc'or 'bootique-liquibase'");
}
if (allNames.size() == 1) {
return dataSourceFactory.forName(allNames.iterator().next());
} else {
throw new IllegalStateException(
String.format("Can't map Liquibase DataSource: 'liquibase.datasource' is missing. " +
"Available DataSources are %s", allNames));
}
} else {
if (!allNames.contains(datasource)) {
throw new IllegalStateException(
String.format("Can't map Liquibase DataSource: 'liquibase.datasource' is set to '%s'. " +
"Available DataSources: %s", datasource, allNames));
}
return dataSourceFactory.forName(datasource);
}
}
示例4: findDataSource
import io.bootique.jdbc.DataSourceFactory; //导入方法依赖的package包/类
protected DataSource findDataSource(DataSourceFactory factory) {
if (this.datasource == null) {
Collection<String> allNames = factory.allNames();
if (allNames.size() == 1) {
String defaultName = allNames.iterator().next();
LOGGER.debug("No explicit DataSource name is set, using default '{}'", defaultName);
return factory.forName(defaultName);
}
throw new IllegalStateException("No explicit DataSource name is set, and no default DataSource is defined");
}
return factory.forName(datasource);
}
示例5: defaultDataSourceName
import io.bootique.jdbc.DataSourceFactory; //导入方法依赖的package包/类
DefaultDataSourceName defaultDataSourceName(DataSourceFactory dataSourceFactory) {
if (datasource != null) {
return new DefaultDataSourceName(datasource);
}
Collection<String> allNames = dataSourceFactory.allNames();
if (allNames.size() == 1) {
return new DefaultDataSourceName(allNames.iterator().next());
}
return new DefaultDataSourceName(null);
}