Sobes.tech
Junior — Middle

Hoe kies je de gegevensbron (lokaal of extern) bij gebruik van Spring Framework?

sobes.tech AI

Antwoord van AI

In Spring Framework wordt de keuze van de gegevensbron (lokaal of extern) meestal gerealiseerd via de configuratie van beans en profielen.

  1. Gebruik van Spring Profielen:

    • Maak verschillende profielen aan, bijvoorbeeld local en remote.
    • Definieer in elk profiel de juiste DataSource bean met de benodigde verbindingsparameters.
    • Geef bij het starten van de applicatie het actieve profiel aan via de parameter -Dspring.profiles.active=local of remote.
  2. Configuratie via application.properties of application.yml:

    • Maak voor elk profiel een apart configuratiebestand, bijvoorbeeld application-local.properties en application-remote.properties.
    • Geef daarin de verbindingsparameters voor de lokale of externe gegevensbron op.
  3. Voorbeeld:

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

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

Door het activeren van het juiste profiel wordt de switch tussen lokale en externe gegevensbron gemaakt zonder dat de code aangepast hoeft te worden.