Class DatabaseConnectorServiceImpl
java.lang.Object
fr.codinbox.connector.commons.database.DatabaseConnectorServiceImpl
- All Implemented Interfaces:
DatabaseConnectorService
Default implementation of
DatabaseConnectorService that discovers and manages
database connections from environment variables.- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionCreates a new database connector service. -
Method Summary
-
Constructor Details
-
DatabaseConnectorServiceImpl
Creates a new database connector service.- Parameters:
logger- the logger for diagnostic messages
-
-
Method Details
-
init
Description copied from interface:DatabaseConnectorServiceInitializes all database connections discovered from environment variables.Loads the MariaDB JDBC driver and creates HikariCP pools for each configured connection.
- Specified by:
initin interfaceDatabaseConnectorService- Throws:
ConnectionInitException- if a connection with exit-on-failure enabled fails to initialize
-
shutdown
public void shutdown()Description copied from interface:DatabaseConnectorServiceShuts down all managed database connection pools.- Specified by:
shutdownin interfaceDatabaseConnectorService
-
getConnection
Description copied from interface:DatabaseConnectorServiceRetrieves a database connection by its identifier.- Specified by:
getConnectionin interfaceDatabaseConnectorService- Parameters:
id- the connection identifier (case-sensitive, as extracted from environment variables)- Returns:
- an
Optionalcontaining the connection, or empty if no connection exists with that id
-