Sobes.tech
Junior — Middle

Kako odabrati izvor podataka (lokalni ili udaljeni) pri korišćenju Spring Framework?

sobes.tech АИ

Одговор од АИ

U Spring Framework-u, izbor izvora podataka (lokalnog ili udaljenog) obično se realizuje putem konfiguracije bean-ova i profila.

  1. Korišćenje Spring profila:

    • Kreirajte različite profile, na primer, local i remote.
    • U svakom profilu definišite odgovarajući bean DataSource sa potrebnim parametrima za povezivanje.
    • Pri pokretanju aplikacije, navedite aktivni profil putem parametra -Dspring.profiles.active=local ili remote.
  2. Konfiguracija putem application.properties ili application.yml:

    • Za svaki profil, kreirajte poseban konfiguracioni fajl, na primer, application-local.properties i application-remote.properties.
    • U njima navedite parametre za povezivanje sa lokalnim ili udaljenim izvorom podataka.
  3. Primer:

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

@Configuration
@Profile("remote")
public class RemoteDataSourceConfig {
    @Bean
    public DataSource dataSource() {
        // Konfiguracija udaljenog DataSource
        return new HikariDataSource();
    }
}

Na ovaj način, prebacivanje između lokalnog i udaljenog izvora podataka vrši se aktiviranjem odgovarajućeg profila, bez promene koda.