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.SQLPooledDatabaseConfig
Allows configuring Postgre SQL DB pool options.- Since:
- 0.1
- Author:
- nedis
- See Also:
PostgreSQLRepository
,PostgreSQLClientFactory
-
-
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
-
-
-
-
Method Detail
-
getConnectionDecorator
public Optional<Function<io.r2dbc.spi.Connection,io.r2dbc.spi.Connection>> getConnectionDecorator()
Returns theOptional
connection decorator function.This features is useful for testing purposes.
- Returns:
- the
Optional
connection 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
PostgreSQLConfig
instance
-
getConnectionString
public String getConnectionString()
- Overrides:
getConnectionString
in classio.rxmicro.data.sql.SQLDatabaseConfig
-
setAcquireRetry
public PostgreSQLConfig setAcquireRetry(int acquireRetry)
- Overrides:
setAcquireRetry
in classio.rxmicro.data.sql.SQLPooledDatabaseConfig
-
setInitialSize
public PostgreSQLConfig setInitialSize(int initialSize)
- Overrides:
setInitialSize
in classio.rxmicro.data.sql.SQLPooledDatabaseConfig
-
setMaxSize
public PostgreSQLConfig setMaxSize(int maxSize)
- Overrides:
setMaxSize
in classio.rxmicro.data.sql.SQLPooledDatabaseConfig
-
setValidationQuery
public PostgreSQLConfig setValidationQuery(String validationQuery)
- Overrides:
setValidationQuery
in classio.rxmicro.data.sql.SQLPooledDatabaseConfig
-
setMaxIdleTime
public PostgreSQLConfig setMaxIdleTime(Duration maxIdleTime)
- Overrides:
setMaxIdleTime
in classio.rxmicro.data.sql.SQLPooledDatabaseConfig
-
setMaxCreateConnectionTime
public PostgreSQLConfig setMaxCreateConnectionTime(Duration maxCreateConnectionTime)
- Overrides:
setMaxCreateConnectionTime
in classio.rxmicro.data.sql.SQLPooledDatabaseConfig
-
setMaxAcquireTime
public PostgreSQLConfig setMaxAcquireTime(Duration maxAcquireTime)
- Overrides:
setMaxAcquireTime
in classio.rxmicro.data.sql.SQLPooledDatabaseConfig
-
setMaxLifeTime
public PostgreSQLConfig setMaxLifeTime(Duration maxLifeTime)
- Overrides:
setMaxLifeTime
in classio.rxmicro.data.sql.SQLPooledDatabaseConfig
-
setHost
public PostgreSQLConfig setHost(String host)
- Overrides:
setHost
in classio.rxmicro.data.sql.SQLPooledDatabaseConfig
-
setPort
public PostgreSQLConfig setPort(int port)
- Overrides:
setPort
in classio.rxmicro.data.sql.SQLPooledDatabaseConfig
-
setUser
public PostgreSQLConfig setUser(String user)
- Overrides:
setUser
in classio.rxmicro.data.sql.SQLPooledDatabaseConfig
-
setPassword
public PostgreSQLConfig setPassword(CharSequence password)
- Overrides:
setPassword
in classio.rxmicro.data.sql.SQLPooledDatabaseConfig
-
setDatabase
public PostgreSQLConfig setDatabase(String database)
- Overrides:
setDatabase
in classio.rxmicro.data.sql.SQLPooledDatabaseConfig
-
addOption
public PostgreSQLConfig addOption(String name, String value)
- Overrides:
addOption
in classio.rxmicro.data.sql.SQLPooledDatabaseConfig
-
setConnectTimeout
public PostgreSQLConfig setConnectTimeout(Duration connectTimeout)
- Overrides:
setConnectTimeout
in classio.rxmicro.data.sql.SQLPooledDatabaseConfig
-
-