Class DataSourceProvider

java.lang.Object
com.maplander.backend.config.DataSourceProvider

public final class DataSourceProvider extends Object
Gestiona la creación y el acceso a un pool de conexiones (DataSource) para la base de datos AlloyDB.

Utiliza HikariCP para un rendimiento óptimo y carga la configuración desde un archivo database.properties ubicado en el classpath. La clase está diseñada para crear una única instancia del DataSource (patrón Singleton) que se reutiliza en toda la aplicación.

  • Method Details

    • loadProperties

      public static Properties loadProperties() throws IOException
      Carga las propiedades de la base de datos desde el archivo "database.properties".
      Returns:
      Un objeto Properties con la configuración cargada.
      Throws:
      IOException - si el archivo de propiedades no se encuentra o no se puede leer.
    • getDataSource

      public static com.zaxxer.hikari.HikariDataSource getDataSource()
      Devuelve la instancia única del DataSource.
      Returns:
      La instancia de HikariDataSource configurada.