Class PostgreSQLConfig
- java.lang.Object
-
- io.rxmicro.config.Config
-
- io.rxmicro.data.sql.SQLDatabaseConfig
-
- io.rxmicro.data.sql.SQLPooledDatabaseConfig
-
- io.rxmicro.data.sql.r2dbc.postgresql.PostgreSQLConfig
-
public final class PostgreSQLConfig extends io.rxmicro.data.sql.SQLPooledDatabaseConfigAllows configuring Postgre SQL DB pool options.- Since:
- 0.1
- Author:
- nedis
- See Also:
PostgreSQLRepository,PostgreSQLClientFactory
-
-
Field Summary
Fields Modifier and Type Field Description static intDEFAULT_POSTGRESQL_PORTDefault PostgreSQL port.
-
Constructor Summary
Constructors Constructor Description PostgreSQLConfig()Creates a Postgre SQL config instance with default settings.
-
Method Summary
-
Methods inherited from class io.rxmicro.data.sql.SQLPooledDatabaseConfig
getAcquireRetry, getInitialSize, getMaxAcquireTime, getMaxCreateConnectionTime, getMaxIdleTime, getMaxLifeTime, getMaxSize, getValidationQuery
-
Methods inherited from class io.rxmicro.data.sql.SQLDatabaseConfig
getConnectTimeout, getDatabase, getHost, getOptions, getPassword, getPort, getUser
-
-
-
-
Field Detail
-
DEFAULT_POSTGRESQL_PORT
public static final int DEFAULT_POSTGRESQL_PORT
Default PostgreSQL port.- See Also:
- Constant Field Values
-
-
Method Detail
-
getConnectionDecorator
public Optional<Function<io.r2dbc.spi.Connection,io.r2dbc.spi.Connection>> getConnectionDecorator()
Returns theOptionalconnection decorator function.This features is useful for testing purposes.
- Returns:
- the
Optionalconnection decorator function.
-
setConnectionDecorator
@BuilderMethod public PostgreSQLConfig setConnectionDecorator(Function<io.r2dbc.spi.Connection,io.r2dbc.spi.Connection> connectionDecorator)
Sets the connection decorator function.This features is useful for testing purposes.
- Parameters:
connectionDecorator- the connection decorator function- Returns:
- the reference to this
PostgreSQLConfiginstance
-
getConnectionString
public String getConnectionString()
- Overrides:
getConnectionStringin classio.rxmicro.data.sql.SQLDatabaseConfig
-
setAcquireRetry
public PostgreSQLConfig setAcquireRetry(int acquireRetry)
- Overrides:
setAcquireRetryin classio.rxmicro.data.sql.SQLPooledDatabaseConfig
-
setInitialSize
public PostgreSQLConfig setInitialSize(int initialSize)
- Overrides:
setInitialSizein classio.rxmicro.data.sql.SQLPooledDatabaseConfig
-
setMaxSize
public PostgreSQLConfig setMaxSize(int maxSize)
- Overrides:
setMaxSizein classio.rxmicro.data.sql.SQLPooledDatabaseConfig
-
setValidationQuery
public PostgreSQLConfig setValidationQuery(String validationQuery)
- Overrides:
setValidationQueryin classio.rxmicro.data.sql.SQLPooledDatabaseConfig
-
setMaxIdleTime
public PostgreSQLConfig setMaxIdleTime(Duration maxIdleTime)
- Overrides:
setMaxIdleTimein classio.rxmicro.data.sql.SQLPooledDatabaseConfig
-
setMaxCreateConnectionTime
public PostgreSQLConfig setMaxCreateConnectionTime(Duration maxCreateConnectionTime)
- Overrides:
setMaxCreateConnectionTimein classio.rxmicro.data.sql.SQLPooledDatabaseConfig
-
setMaxAcquireTime
public PostgreSQLConfig setMaxAcquireTime(Duration maxAcquireTime)
- Overrides:
setMaxAcquireTimein classio.rxmicro.data.sql.SQLPooledDatabaseConfig
-
setMaxLifeTime
public PostgreSQLConfig setMaxLifeTime(Duration maxLifeTime)
- Overrides:
setMaxLifeTimein classio.rxmicro.data.sql.SQLPooledDatabaseConfig
-
setHost
public PostgreSQLConfig setHost(String host)
- Overrides:
setHostin classio.rxmicro.data.sql.SQLPooledDatabaseConfig
-
setPort
public PostgreSQLConfig setPort(int port)
- Overrides:
setPortin classio.rxmicro.data.sql.SQLPooledDatabaseConfig
-
setUser
public PostgreSQLConfig setUser(String user)
- Overrides:
setUserin classio.rxmicro.data.sql.SQLPooledDatabaseConfig
-
setPassword
public PostgreSQLConfig setPassword(CharSequence password)
- Overrides:
setPasswordin classio.rxmicro.data.sql.SQLPooledDatabaseConfig
-
setDatabase
public PostgreSQLConfig setDatabase(String database)
- Overrides:
setDatabasein classio.rxmicro.data.sql.SQLPooledDatabaseConfig
-
addOption
public PostgreSQLConfig addOption(String name, String value)
- Overrides:
addOptionin classio.rxmicro.data.sql.SQLPooledDatabaseConfig
-
setConnectTimeout
public PostgreSQLConfig setConnectTimeout(Duration connectTimeout)
- Overrides:
setConnectTimeoutin classio.rxmicro.data.sql.SQLPooledDatabaseConfig
-
-