@Bean public DataSource dataSource() { return new EmbeddedDatabaseFactory().getDatabase(); }
/** * Create a new embedded database builder with the given {@link ResourceLoader}. * @param resourceLoader the {@code ResourceLoader} to delegate to */ public EmbeddedDatabaseBuilder(ResourceLoader resourceLoader) { this.databaseFactory = new EmbeddedDatabaseFactory(); this.databasePopulator = new ResourceDatabasePopulator(); this.databaseFactory.setDatabasePopulator(this.databasePopulator); this.resourceLoader = resourceLoader; }
/** * Factory method that returns the {@linkplain EmbeddedDatabase embedded database} * instance, which is also a {@link DataSource}. */ public EmbeddedDatabase getDatabase() { if (this.dataSource == null) { initDatabase(); } return new EmbeddedDataSourceProxy(this.dataSource); }
DataSource dataSource() { ResourceLoader defaultResourceLoader = new DefaultResourceLoader(); EmbeddedDatabaseFactory embeddedDatabaseFactory = new EmbeddedDatabaseFactory(); embeddedDatabaseFactory.setDatabaseConfigurer(new EmbeddedDatabaseConfigurer() { databasePopulator.addScript(defaultResourceLoader.getResource("classpath:org/springframework/batch/core/schema-drop-hsqldb.sql")); databasePopulator.addScript(defaultResourceLoader.getResource("classpath:org/springframework/batch/core/schema-hsqldb.sql")); embeddedDatabaseFactory.setDatabasePopulator(databasePopulator); return embeddedDatabaseFactory.getDatabase();
@Test public void testGetDataSource() { StubDatabasePopulator populator = new StubDatabasePopulator(); factory.setDatabasePopulator(populator); EmbeddedDatabase db = factory.getDatabase(); assertTrue(populator.populateCalled); db.shutdown(); }
dsFactory = new EmbeddedDatabaseFactory(); dsFactory.setDatabaseConfigurer(configurer); return dsFactory.getDatabase();
/** * Build the embedded database. * @return the embedded database */ public EmbeddedDatabase build() { return this.databaseFactory.getDatabase(); }
setDatabaseName(UUID.randomUUID().toString()); shutdownDatabase(); throw ex;
@Override public void shutdown() { shutdownDatabase(); } }
/** * Set the type of embedded database. * <p>Defaults to HSQL if not called. * @param databaseType the type of embedded database to build * @return {@code this}, to facilitate method chaining */ public EmbeddedDatabaseBuilder setType(EmbeddedDatabaseType databaseType) { this.databaseFactory.setDatabaseType(databaseType); return this; }
/** * Set the name of the embedded database. * <p>Defaults to {@link EmbeddedDatabaseFactory#DEFAULT_DATABASE_NAME} if * not called. * <p>Will be overridden if the {@code generateUniqueName} flag has been * set to {@code true}. * @param databaseName the name of the embedded database to build * @return {@code this}, to facilitate method chaining * @see #generateUniqueName */ public EmbeddedDatabaseBuilder setName(String databaseName) { this.databaseFactory.setDatabaseName(databaseName); return this; }
/** * Build the embedded database. * @return the embedded database */ public EmbeddedDatabase build() { return this.databaseFactory.getDatabase(); }
setDatabaseName(UUID.randomUUID().toString()); shutdownDatabase(); throw ex;
public void shutdown() { shutdownDatabase(); } }
/** * Set the type of embedded database. * <p>Defaults to HSQL if not called. * @param databaseType the database type * @return this, to facilitate method chaining */ public EmbeddedDatabaseBuilder setType(EmbeddedDatabaseType databaseType) { this.databaseFactory.setDatabaseType(databaseType); return this; }
/** * Set the name of the embedded database. * <p>Defaults to "testdb" if not called. * @param databaseName the database name * @return this, to facilitate method chaining */ public EmbeddedDatabaseBuilder setName(String databaseName) { this.databaseFactory.setDatabaseName(databaseName); return this; }
@Bean public DataSource dataSource() { return new EmbeddedDatabaseFactory().getDatabase(); }
/** * Create a new embedded database builder with the given {@link ResourceLoader}. * @param resourceLoader the {@code ResourceLoader} to delegate to */ public EmbeddedDatabaseBuilder(ResourceLoader resourceLoader) { this.databaseFactory = new EmbeddedDatabaseFactory(); this.databasePopulator = new ResourceDatabasePopulator(); this.databaseFactory.setDatabasePopulator(this.databasePopulator); this.resourceLoader = resourceLoader; }
/** * Build the embedded database. * @return the embedded database */ public EmbeddedDatabase build() { return this.databaseFactory.getDatabase(); }
@Override public void shutdown() { shutdownDatabase(); } }