Easily centralize connections to databases and Redis in your server, and access them through a blazingly simple api.
Download latest release from here corresponding to your platform
repositories {
maven("https://nexus.codinbox.fr/repository/maven-public")
}
dependencies {
implementation("fr.codinbox.connector:paper:version")
implementation("fr.codinbox.connector:velocity:version")
}Connector connects to databases using HikariCP. Connector can be configured using the following environment variables:
CONNECTOR_DB_<NAME>_CONFIG=file1.properties: A file to load the database configuration from. HikariCP configuration documentation can be found hereCONNECTOR_DB_<NAME>_EXIT_ON_FAILURE=true: If the connection fails, the server will exit immediately. Default istrue.
Example simple configuration file:
driverClassName=org.mariadb.jdbc.Driver
jdbcUrl=jdbc:mariadb://IP:PORT/yourdb
dataSource.user=youruserhere
dataSource.password=hypersecretpassword
dataSource.databaseName=superduperdatabaseConnector can be configured using the following environment variables:
CONNECTOR_REDIS_<NAME>_CONFIG=file1.yml: A file to load the redis configuration from. Redisson configuration documentation can be found here. The file extension must be.ymlor.yaml.<NAME>is the name of the connection, and must be unique.CONNECTOR_REDIS_<NAME>_EXIT_ON_FAILURE=true: If the connection fails, the server will exit immediately. Default istrue.
Example simple configuration file:
codec: !<fr.codinbox.connector.commons.codec.JsonJacksonConnectorCodec> {}
singleServerConfig:
address: "redis://127.0.0.1:6379"
connectTimeout: 5000
connectionMinimumIdleSize: 12
connectionPoolSize: 64
idleConnectionTimeout: 10000
retryAttempts: 5
retryInterval: 3000
database: 0
username: null
password: null
clientName: "RedisConnector"