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.
-
Gebruik van Spring Profielen:
- Maak verschillende profielen aan, bijvoorbeeld
localenremote. - 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=localofremote.
- Maak verschillende profielen aan, bijvoorbeeld
-
Configuratie via application.properties of application.yml:
- Maak voor elk profiel een apart configuratiebestand, bijvoorbeeld
application-local.propertiesenapplication-remote.properties. - Geef daarin de verbindingsparameters voor de lokale of externe gegevensbron op.
- Maak voor elk profiel een apart configuratiebestand, bijvoorbeeld
-
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.