public class DatabaseFactory extends Object
This uses either DatabaseConfig or properties in the application.properties file to configure and create a Database instance.
The Database instance can either be registered with the DB singleton or
not. The DB singleton effectively holds a map of Database by a name.
If the Database is registered with the DB singleton you can retrieve it
later via DB.byName(String)
.
One Database can be nominated as the 'default/primary' Database. Many
methods on the DB singleton such as DB.find(Class)
are just a
convenient way of using the 'default/primary' Database.
Constructor and Description |
---|
DatabaseFactory() |
Modifier and Type | Method and Description |
---|---|
static Database |
create(DatabaseConfig config)
Create using the ServerConfig object to configure the server.
|
static Database |
create(String name)
Create using ebean.properties to configure the server.
|
static Database |
createWithContextClassLoader(DatabaseConfig config,
ClassLoader classLoader)
Create using the ServerConfig additionally specifying a classLoader to use as the context class loader.
|
static void |
initialiseContainer(ContainerConfig containerConfig)
Initialise the container with clustering configuration.
|
static void |
shutdown()
Shutdown gracefully all EbeanServers cleaning up any resources as required.
|
public DatabaseFactory()
public static void initialiseContainer(ContainerConfig containerConfig)
Call this prior to creating any Database instances or alternatively set the ContainerConfig on the ServerConfig when creating the first Database instance.
public static Database create(String name)
public static Database create(DatabaseConfig config)
public static Database createWithContextClassLoader(DatabaseConfig config, ClassLoader classLoader)
public static void shutdown()
This is typically invoked via JVM shutdown hook and not explicitly called.
Copyright © 2019. All rights reserved.