Sobes.tech
Junior — Middle

Cum se poate alege sursa de date (locală sau la distanță) atunci când se utilizează Spring Framework?

sobes.tech AI

Răspuns de la AI

În Spring Framework, alegerea sursei de date (locală sau la distanță) se realizează de obicei prin configurarea bean-urilor și a profilelor.

  1. Utilizarea profilelor Spring:

    • Creați profile diferite, de exemplu, local și remote.
    • În fiecare profil, definiți bean-ul DataSource corespunzător cu parametrii de conectare necesari.
    • La pornirea aplicației, indicați profilul activ prin parametrul -Dspring.profiles.active=local sau remote.
  2. Configurare prin application.properties sau application.yml:

    • Pentru fiecare profil, creați un fișier de configurare separat, de exemplu, application-local.properties și application-remote.properties.
    • În aceste fișiere, specificați parametrii de conectare la sursa de date locală sau la distanță.
  3. Exemplu:

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

@Configuration
@Profile("remote")
public class RemoteDataSourceConfig {
    @Bean
    public DataSource dataSource() {
        // Configurarea DataSource la distanță
        return new HikariDataSource();
    }
}

Astfel, comutarea între sursa de date locală și cea la distanță se face activând profilul corespunzător, fără a modifica codul.