public class HikariFactory extends Object implements DataSourceFactory<com.zaxxer.hikari.HikariDataSource>
HikariDataSource
.Modifier and Type | Field and Description |
---|---|
protected static long |
CONNECTION_TIMEOUT |
protected Credentials |
credentials |
protected com.zaxxer.hikari.HikariDataSource |
hikari |
protected com.zaxxer.hikari.HikariConfig |
hikariConfig |
protected static long |
LEAK_DETECTION_THRESHOLD |
protected static long |
MAX_LIFETIME |
protected static int |
MAXIMUM_POOL_SIZE |
protected static int |
MINIMUM_IDLE |
protected static Map<String,String> |
PROPS |
TEMPLATE_URL
Constructor and Description |
---|
HikariFactory()
Constructs a new
HikariFactory with a empty HikariConfig . |
HikariFactory(@NotNull com.zaxxer.hikari.HikariConfig hikariConfig)
Constructs a new
HikariFactory with the given HikariConfig . |
Modifier and Type | Method and Description |
---|---|
<T extends HikariFactory> |
addProperties(@Nullable Properties properties)
Adds a set of properties in the DataSource configuration.
|
@Nullable Credentials |
getCredentials() |
@Nullable com.zaxxer.hikari.HikariDataSource |
getHikari() |
@NotNull com.zaxxer.hikari.HikariConfig |
getHikariConfig() |
@NotNull com.zaxxer.hikari.HikariDataSource |
newDataSource()
If ready, a new DataSource is created with its configuration.
|
protected com.zaxxer.hikari.HikariDataSource |
obtainHikari()
Gets a never null HikariDataSource.
|
<T extends HikariFactory> |
setCredentials(@Nullable Credentials credentials)
Sets the Credentials used for connecting to a data source.
|
<T extends HikariFactory> |
setProperty(@Nullable String key,
@Nullable Object val)
Adds the property in the DataSource configuration.
|
protected static final int MAXIMUM_POOL_SIZE
protected static final int MINIMUM_IDLE
protected static final long MAX_LIFETIME
protected static final long CONNECTION_TIMEOUT
protected static final long LEAK_DETECTION_THRESHOLD
protected final com.zaxxer.hikari.HikariConfig hikariConfig
protected com.zaxxer.hikari.HikariDataSource hikari
protected Credentials credentials
public HikariFactory()
HikariFactory
with a empty HikariConfig
.public HikariFactory(@NotNull @NotNull com.zaxxer.hikari.HikariConfig hikariConfig)
HikariFactory
with the given HikariConfig
.hikariConfig
- the config@NotNull public @NotNull com.zaxxer.hikari.HikariConfig getHikariConfig()
@Nullable public @Nullable com.zaxxer.hikari.HikariDataSource getHikari()
@Nullable public @Nullable Credentials getCredentials()
protected com.zaxxer.hikari.HikariDataSource obtainHikari()
IllegalStateException
- if the DataSource is not setpublic <T extends HikariFactory> T setCredentials(@Nullable @Nullable Credentials credentials)
T
- this instance typecredentials
- the credentialspublic <T extends HikariFactory> T addProperties(@Nullable @Nullable Properties properties)
T
- this instance typeproperties
- the propertiespublic <T extends HikariFactory> T setProperty(@Nullable @Nullable String key, @Nullable @Nullable Object val)
T
- this instance typeùkey
- the property's keyval
- the value of the propertyIllegalArgumentException
- if the key is empty@NotNull public @NotNull com.zaxxer.hikari.HikariDataSource newDataSource() throws DataSourceInitException
DataSourceFactory
newDataSource
in interface DataSourceFactory<com.zaxxer.hikari.HikariDataSource>
DataSourceInitException
- if something went wrong. SQLException
. Copyright © 2021. All rights reserved.