本文整理匯總了Java中io.dropwizard.db.DataSourceFactory.setUrl方法的典型用法代碼示例。如果您正苦於以下問題:Java DataSourceFactory.setUrl方法的具體用法?Java DataSourceFactory.setUrl怎麽用?Java DataSourceFactory.setUrl使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類io.dropwizard.db.DataSourceFactory
的用法示例。
在下文中一共展示了DataSourceFactory.setUrl方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: setup
import io.dropwizard.db.DataSourceFactory; //導入方法依賴的package包/類
@Before
public void setup() throws Exception
{
DBIFactory factory = new DBIFactory();
Environment environment = new Environment("test", new ObjectMapper(), null, new MetricRegistry(), ClassLoader.getSystemClassLoader());
DataSourceFactory dataSourceFactory = new DataSourceFactory();
dataSourceFactory.setUrl("jdbc:hsqldb:mem:soa-jdbi;shutdown=true");
dataSourceFactory.setDriverClass("org.hsqldb.jdbc.JDBCDriver");
dataSourceFactory.setLogValidationErrors(true);
dataSourceFactory.setUser("SA");
dataSourceFactory.setValidationQuery("SELECT * FROM INFORMATION_SCHEMA.SYSTEM_TABLES");
DBI jdbi = factory.build(environment, dataSourceFactory, "test");
dynamicAttributes = new JdbiDynamicAttributes(jdbi, Collections.singletonList("test"));
dynamicAttributes.getDao().createTable();
dynamicAttributes.start();
}
示例2: setupTests
import io.dropwizard.db.DataSourceFactory; //導入方法依賴的package包/類
@Before
public void setupTests() throws IOException {
final DataSourceFactory dataSourceFactory = new DataSourceFactory();
dataSourceFactory.setDriverClass("org.h2.Driver");
dataSourceFactory.setUrl("jdbc:h2:mem:test-" + System.currentTimeMillis() + "?user=sa");
dataSourceFactory.setInitialSize(1);
final DBI dbi = new VavrDBIFactory().build(env, dataSourceFactory, "test");
try (Handle h = dbi.open()) {
h.execute("CREATE TABLE tasks (" +
"id INT PRIMARY KEY, " +
"assignee VARCHAR(255) NOT NULL, " +
"start_date TIMESTAMP, " +
"end_date TIMESTAMP, " +
"comments VARCHAR(1024) " +
")");
}
dao = dbi.onDemand(TaskDao.class);
dao.insert(100, Option.some("Name 1"), LocalDate.parse("2017-08-24"), Option.none(), Option.none());
dao.insert(200, Option.some("Name 2"), LocalDate.parse("2017-08-25"), Option.none(), Option.some("To be done"));
}
示例3: setUp
import io.dropwizard.db.DataSourceFactory; //導入方法依賴的package包/類
@Before
public void setUp() throws Exception {
environment = new Environment("test", new ObjectMapper(), Validators.newValidator(),
metricRegistry, ClassLoader.getSystemClassLoader());
DataSourceFactory dataSourceFactory = new DataSourceFactory();
dataSourceFactory.setUrl("jdbc:h2:mem:jdbi3-test");
dataSourceFactory.setUser("sa");
dataSourceFactory.setDriverClass("org.h2.Driver");
dataSourceFactory.asSingleConnectionPool();
dbi = new JdbiFactory(new TimedAnnotationNameStrategy()).build(environment, dataSourceFactory, "h2");
dbi.useTransaction(h -> {
h.createScript(Resources.toString(Resources.getResource("schema.sql"), Charsets.UTF_8)).execute();
h.createScript(Resources.toString(Resources.getResource("data.sql"), Charsets.UTF_8)).execute();
});
dao = dbi.onDemand(GameDao.class);
for (LifeCycle lc : environment.lifecycle().getManagedObjects()) {
lc.start();
}
}
示例4: setUp
import io.dropwizard.db.DataSourceFactory; //導入方法依賴的package包/類
@Before
public void setUp() {
//create a valid config
DataSourceFactory dataSourceFactory = new DataSourceFactory();
dataSourceFactory.setDriverClass("org.postgresql.Driver");
dataSourceFactory.setUrl("jdbc:postgresql://db.example.com/db-prod");
dataSourceFactory.setUser("user");
CassandraFactory cassandraFactory = new CassandraFactory();
cassandraFactory.setContactPoints(new String[]{"127.0.0.1"});
config.setCassandraFactory(cassandraFactory);
config.setPostgresDataSourceFactory(dataSourceFactory);
config.setHangingRepairTimeoutMins(1);
config.setRepairParallelism(RepairParallelism.DATACENTER_AWARE);
config.setRepairRunThreadCount(1);
config.setSegmentCount(1);
config.setScheduleDaysBetween(7);
config.setStorageType("foo");
config.setIncrementalRepair(false);
}
示例5: configureDataSourceFactory
import io.dropwizard.db.DataSourceFactory; //導入方法依賴的package包/類
private DataSourceFactory configureDataSourceFactory(MappedJsonConfiguration configuration) {
DataSourceFactory dataSourceFactory = new DataSourceFactory();
DatabaseType databaseType = configuration.getDatabaseConfiguration().getDbms();
String connectionString = configuration.getDatabaseConfiguration().getConnection();
if (!StringUtils.startsWithIgnoreCase(connectionString, databaseType.getConnectionPrefix())) {
String msg = String.format("Invalid database connection URL: \"%s\" - must start with \"%s\"", connectionString, databaseType.getConnectionPrefix());
LOGGER.error(msg);
throw new MetadictRuntimeException(msg);
}
dataSourceFactory.setDriverClass(databaseType.getJdbcDriver());
dataSourceFactory.setUrl(configuration.getDatabaseConfiguration().getConnection());
dataSourceFactory.setValidationQuery(VALIDATION_QUERY_COMMENT + databaseType.getValidationQuery());
LOGGER.info("Configured new DataSourceFactory of type {} to {}", databaseType, connectionString);
return dataSourceFactory;
}
示例6: initializeConnection
import io.dropwizard.db.DataSourceFactory; //導入方法依賴的package包/類
private void initializeConnection() throws SQLException {
if (connection == null) {
DataSourceFactory factory = new DataSourceFactory();
factory.setDriverClass(getDriverClass());
factory.setUrl(String.format("%s//%s/%s", getJDBCUrlPrefix(), dbUrl, dbName));
factory.setProperties(getJDBCProperties());
if (dbUser != null) {
factory.setUser(this.dbUser);
}
if (dbPassword != null) {
factory.setPassword(dbPassword);
}
source = factory.build(MacroBase.metrics, dbName);
this.connection = source.getConnection();
}
}
示例7: uses_configured_dropwizard_values
import io.dropwizard.db.DataSourceFactory; //導入方法依賴的package包/類
@Test
public void uses_configured_dropwizard_values() {
final CamundaConfiguration configuration = new CamundaConfiguration();
final DataSourceFactory database = configuration.getCamunda().getDatabase();
database.setDriverClass(DRIVER);
database.setUser(USER);
database.setPassword(PASSWORD);
database.setUrl(URL);
final ProcessEngineConfiguration processEngineConfiguration = configuration.buildProcessEngineConfiguration();
assertThat(processEngineConfiguration.getJdbcDriver()).isEqualTo(DRIVER);
assertThat(processEngineConfiguration.getJdbcUsername()).isEqualTo(USER);
assertThat(processEngineConfiguration.getJdbcPassword()).isEqualTo(PASSWORD);
assertThat(processEngineConfiguration.getJdbcUrl()).isEqualTo(URL);
}
示例8: setupTests
import io.dropwizard.db.DataSourceFactory; //導入方法依賴的package包/類
@Before
public void setupTests() throws IOException {
final DataSourceFactory dataSourceFactory = new DataSourceFactory();
dataSourceFactory.setDriverClass("org.h2.Driver");
dataSourceFactory.setUrl("jdbc:h2:mem:date-time-optional-" + System.currentTimeMillis() + "?user=sa");
dataSourceFactory.setInitialSize(1);
final DBI dbi = new DBIFactory().build(env, dataSourceFactory, "test");
try (Handle h = dbi.open()) {
h.execute("CREATE TABLE tasks (" +
"id INT PRIMARY KEY, " +
"assignee VARCHAR(255) NOT NULL, " +
"start_date TIMESTAMP, " +
"end_date TIMESTAMP, " +
"comments VARCHAR(1024) " +
")");
}
dao = dbi.onDemand(TaskDao.class);
}
示例9: run
import io.dropwizard.db.DataSourceFactory; //導入方法依賴的package包/類
@Override
protected void run(Bootstrap<T> bootstrap, Namespace namespace, T configuration) throws Exception {
// The existing database with migrations managed by Liquibase.
DataSourceFactory outdatedDb = configuration.getDatabaseConfig();
try (CloseableLiquibase outdatedLiquibase = createLiquibase(outdatedDb)) {
// A temporary database that starts out empty and then gets the autogenerated Ebean table definitions applied.
DataSourceFactory freshDb = EbeanConfigUtils.clone(outdatedDb);
String url = outdatedDb.getUrl();
freshDb.setUrl(url.substring(0, url.lastIndexOf("/")) + "/migrationdiff");
// Creating the Ebean server makes it apply its table definitions to the database immediately.
ServerConfig serverConfig = EbeanConfigUtils.createServerConfig(freshDb);
serverConfig.setDdlGenerate(true);
serverConfig.setDdlRun(true);
EbeanServer ebeanServer = EbeanServerFactory.create(serverConfig);
try (CloseableLiquibase freshLiquibase = createLiquibase(freshDb)) {
// Create and print the differences between the two databases, i.e. a migration that should be applied to update to the newest Ebean definitions.
DiffResult diff = outdatedLiquibase.diff(freshLiquibase.getDatabase(), outdatedLiquibase.getDatabase(), CompareControl.STANDARD);
DiffToChangeLog diffToChangeLog = new DiffToChangeLog(diff, new DiffOutputControl(false, false, true));
diffToChangeLog.print(System.out);
}
}
}
示例10: copyAndReplaceURL
import io.dropwizard.db.DataSourceFactory; //導入方法依賴的package包/類
private PooledDataSourceFactory copyAndReplaceURL(
DataSourceFactory dsFactory,
ShardInfo shardInfo) {
DataSourceFactory copy = new CopiedDataSourceFactory(dsFactory);
copy.setUrl(shardInfo.url());
return copy;
}
示例11: getDataSourceFactory
import io.dropwizard.db.DataSourceFactory; //導入方法依賴的package包/類
private DataSourceFactory getDataSourceFactory() {
DataSourceFactory dataSourceFactory = new DataSourceFactory();
dataSourceFactory.setDriverClass("org.h2.Driver");
dataSourceFactory.setUrl("jdbc:h2:mem:singularity;DB_CLOSE_DELAY=-1");
dataSourceFactory.setUser("user");
dataSourceFactory.setPassword("password");
return dataSourceFactory;
}
示例12: setUp
import io.dropwizard.db.DataSourceFactory; //導入方法依賴的package包/類
@Before
public void setUp() throws Exception {
final Environment environment = mock(Environment.class);
when(environment.lifecycle()).thenReturn(mock(LifecycleEnvironment.class));
when(environment.metrics()).thenReturn(new MetricRegistry());
when(this.bundle.getSessionHolders()).thenReturn(this.sessionHolders);
final DataSourceFactory dataSourceFactory = new DataSourceFactory();
dataSourceFactory.setUrl("jdbc:hsqldb:mem:unit-of-work-" + UUID.randomUUID().toString());
dataSourceFactory.setUser("sa");
dataSourceFactory.setDriverClass("org.hsqldb.jdbcDriver");
dataSourceFactory.setValidationQuery("SELECT 1 FROM INFORMATION_SCHEMA.SYSTEM_USERS");
dataSourceFactory.setProperties(ImmutableMap.of("hibernate.dialect", "org.hibernate.dialect.HSQLDialect"));
dataSourceFactory.setMinSize(1);
this.sessionFactory = new SessionFactoryFactory()
.build(this.bundle, environment, dataSourceFactory, ImmutableList.<Class<?>>of(), RemoteCredentialHibernateBundle.DEFAULT_NAME);
when(this.bundle.getSessionFactory()).thenReturn(this.sessionFactory);
final Session session = this.sessionFactory.openSession();
try {
session.createSQLQuery("create table user_sessions (token varchar(64) primary key, username varchar(16))")
.executeUpdate();
session.createSQLQuery("insert into user_sessions values ('67ab89d', 'jeff_28')")
.executeUpdate();
} finally {
session.close();
}
}
開發者ID:mtakaki,項目名稱:CredentialStorageService-dw-hibernate,代碼行數:30,代碼來源:UnitOfWorkAwareProxyFactoryTest.java
示例13: getDataSourceFactory
import io.dropwizard.db.DataSourceFactory; //導入方法依賴的package包/類
private DataSourceFactory getDataSourceFactory() {
DataSourceFactory dataSourceFactory = new DataSourceFactory();
dataSourceFactory.setDriverClass("org.postgresql.Driver");
dataSourceFactory.setUrl("jdbc:postgresql://localhost:5432/ft_openregister_java_multi");
dataSourceFactory.setUser("postgres");
dataSourceFactory.setPassword("");
return dataSourceFactory;
}
開發者ID:openregister,項目名稱:openregister-java,代碼行數:9,代碼來源:PostgresRegisterTransactionalFunctionalTest.java
示例14: createConfig
import io.dropwizard.db.DataSourceFactory; //導入方法依賴的package包/類
private DataSourceFactory createConfig(String dbName) {
Map<String, String> properties = Maps.newHashMap();
properties.put("hibernate.dialect", "org.hibernate.dialect.H2Dialect");
properties.put("hibernate.hbm2ddl.auto", "create");
DataSourceFactory shard = new DataSourceFactory();
shard.setDriverClass("org.h2.Driver");
shard.setUrl("jdbc:h2:mem:" + dbName);
shard.setValidationQuery("select 1");
shard.setProperties(properties);
return shard;
}
示例15: setUp
import io.dropwizard.db.DataSourceFactory; //導入方法依賴的package包/類
@Before
public void setUp() throws Exception {
when(bundle.name()).thenReturn(getClass().getSimpleName() + "-bundle");
when(environment.metrics()).thenReturn(metricRegistry);
when(environment.lifecycle()).thenReturn(lifecycleEnvironment);
config = new DataSourceFactory();
config.setUrl("jdbc:hsqldb:mem:DbTest-" + System.currentTimeMillis());
config.setUser("sa");
config.setDriverClass("org.hsqldb.jdbcDriver");
config.setValidationQuery("SELECT 1 FROM INFORMATION_SCHEMA.SYSTEM_USERS");
}