Class EmbeddedPostgres
- java.lang.Object
-
- com.opentable.db.postgres.embedded.EmbeddedPostgres
-
- All Implemented Interfaces:
Closeable
,AutoCloseable
public class EmbeddedPostgres extends Object implements Closeable
Core class of the library, providing a builder (with reasonable defaults) to wrap testcontainers and launch postgres container.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
EmbeddedPostgres.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static EmbeddedPostgres.Builder
builder()
void
close()
DataSource
getDatabase(String userName, String dbName)
DataSource
getDatabase(String userName, String dbName, Map<String,String> properties)
String
getHost()
String
getJdbcUrl(String dbName)
Returns JDBC connection string for specified databaseString
getPassword()
int
getPort()
DataSource
getPostgresDatabase()
DataSource
getPostgresDatabase(Map<String,String> properties)
DataSource
getTemplateDatabase()
DataSource
getTemplateDatabase(Map<String,String> properties)
String
getUserName()
static EmbeddedPostgres
start()
String
toString()
-
-
-
Method Detail
-
getTemplateDatabase
public DataSource getTemplateDatabase()
-
getTemplateDatabase
public DataSource getTemplateDatabase(Map<String,String> properties)
-
getPostgresDatabase
public DataSource getPostgresDatabase()
-
getPostgresDatabase
public DataSource getPostgresDatabase(Map<String,String> properties)
-
getDatabase
public DataSource getDatabase(String userName, String dbName)
-
getDatabase
public DataSource getDatabase(String userName, String dbName, Map<String,String> properties)
-
getJdbcUrl
public String getJdbcUrl(String dbName)
Returns JDBC connection string for specified database- Parameters:
dbName
- Database name- Returns:
- URL
-
getHost
public String getHost()
-
getPort
public int getPort()
-
close
public void close() throws IOException
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Throws:
IOException
-
start
public static EmbeddedPostgres start() throws IOException
- Throws:
IOException
-
builder
public static EmbeddedPostgres.Builder builder()
-
getUserName
public String getUserName()
-
getPassword
public String getPassword()
-
-