Sobes.tech
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.

  1. Utilisation des profils Spring :

    • Créez différents profils, par exemple, local et remote.
    • 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=local ou remote.
  2. Configuration via application.properties ou application.yml :

    • Pour chaque profil, créez un fichier de configuration séparé, par exemple, application-local.properties et application-remote.properties.
    • Dans ces fichiers, indiquez les paramètres de connexion à la source de données locale ou distante.
  3. 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.