Junior — Middle
Comment choisir la source de données (locale ou distante) lors de l'utilisation de Spring Framework?
sobes.tech IA
Réponse de l'IA
Dans le Spring Framework, le choix de la source de données (locale ou distante) est généralement réalisé via la configuration des beans et des profils.
-
Utilisation des profils Spring :
- Créez différents profils, par exemple,
localetremote. - Dans chaque profil, définissez le bean DataSource correspondant avec les paramètres de connexion nécessaires.
- Lors du démarrage de l'application, indiquez le profil actif via le paramètre
-Dspring.profiles.active=localouremote.
- Créez différents profils, par exemple,
-
Configuration via application.properties ou application.yml :
- Pour chaque profil, créez un fichier de configuration séparé, par exemple,
application-local.propertiesetapplication-remote.properties. - Dans ces fichiers, indiquez les paramètres de connexion à la source de données locale ou distante.
- Pour chaque profil, créez un fichier de configuration séparé, par exemple,
-
Exemple :
@Configuration
@Profile("local")
public class LocalDataSourceConfig {
@Bean
public DataSource dataSource() {
// Configuration de DataSource locale
return new HikariDataSource();
}
}
@Configuration
@Profile("remote")
public class RemoteDataSourceConfig {
@Bean
public DataSource dataSource() {
// Configuration de DataSource distante
return new HikariDataSource();
}
}
Ainsi, le passage d'une source de données locale à distante se fait en activant le profil correspondant sans modifier le code.