Sobes.tech
Junior — Middle

¿Cómo se puede seleccionar la fuente de datos (local o remota) al usar Spring Framework?

sobes.tech AI

Respuesta de la IA

En Spring Framework, la selección de la fuente de datos (local o remota) generalmente se realiza mediante la configuración de beans y perfiles.

  1. Uso de perfiles de Spring:

    • Cree diferentes perfiles, por ejemplo, local y remote.
    • En cada perfil, defina el bean DataSource correspondiente con los parámetros de conexión necesarios.
    • Al iniciar la aplicación, indique el perfil activo mediante el parámetro -Dspring.profiles.active=local o remote.
  2. Configuración a través de application.properties o application.yml:

    • Para cada perfil, cree un archivo de configuración separado, por ejemplo, application-local.properties y application-remote.properties.
    • En ellos, indique los parámetros de conexión a la fuente de datos local o remota.
  3. Ejemplo:

@Configuration
@Profile("local")
public class LocalDataSourceConfig {
    @Bean
    public DataSource dataSource() {
        // Configuración de DataSource local
        return new HikariDataSource();
    }
}

@Configuration
@Profile("remote")
public class RemoteDataSourceConfig {
    @Bean
    public DataSource dataSource() {
        // Configuración de DataSource remoto
        return new HikariDataSource();
    }
}

De esta manera, cambiar entre la fuente de datos local y remota se realiza activando el perfil correspondiente sin modificar el código.