当前位置: 首页>>代码示例>>Java>>正文


Java DataSourceFactory.allNames方法代码示例

本文整理汇总了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);
}
 
开发者ID:bootique,项目名称:bootique-jdbc,代码行数:19,代码来源:HikariCPModuleIT.java

示例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);
}
 
开发者ID:bootique,项目名称:bootique-jdbc,代码行数:19,代码来源:TomcatJdbcModuleIT.java

示例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);
    }
}
 
开发者ID:bootique,项目名称:bootique-liquibase,代码行数:27,代码来源:LiquibaseFactory.java

示例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);
}
 
开发者ID:bootique,项目名称:bootique-shiro,代码行数:16,代码来源:JdbcRealmFactory.java

示例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);
    }
 
开发者ID:bootique,项目名称:bootique-cayenne,代码行数:14,代码来源:ServerRuntimeFactory.java


注:本文中的io.bootique.jdbc.DataSourceFactory.allNames方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。