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.
-
Utilizarea profilelor Spring:
- Creați profile diferite, de exemplu,
localșiremote. - Î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=localsauremote.
- Creați profile diferite, de exemplu,
-
Configurare prin application.properties sau application.yml:
- Pentru fiecare profil, creați un fișier de configurare separat, de exemplu,
application-local.propertiesșiapplication-remote.properties. - În aceste fișiere, specificați parametrii de conectare la sursa de date locală sau la distanță.
- Pentru fiecare profil, creați un fișier de configurare separat, de exemplu,
-
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.