Sobes.tech
Junior — Middle

Ako vybrať zdroj dát (lokálny alebo vzdialený) pri použití Spring Framework?

sobes.tech AI

Odpoveď od AI

V Spring Framework je výber zdroja dát (lokálny alebo vzdialený) zvyčajne realizovaný prostredníctvom konfigurácie beanov a profilov.

  1. Použitie profilov Spring:

    • Vytvorte rôzne profily, napríklad local a remote.
    • V každom profile definujte príslušný bean DataSource s potrebnými parametrami pripojenia.
    • Pri spustení aplikácie uveďte aktívny profil pomocou parametra -Dspring.profiles.active=local alebo remote.
  2. Konfigurácia cez application.properties alebo application.yml:

    • Pre každý profil vytvorte samostatný konfiguračný súbor, napríklad application-local.properties a application-remote.properties.
    • V nich uveďte parametre pripojenia k lokálnemu alebo vzdialenému zdroju dát.
  3. Príklad:

@Configuration
@Profile("local")
public class LocalDataSourceConfig {
    @Bean
    public DataSource dataSource() {
        // Konfigurácia lokálneho DataSource
        return new HikariDataSource();
    }
}

@Configuration
@Profile("remote")
public class RemoteDataSourceConfig {
    @Bean
    public DataSource dataSource() {
        // Konfigurácia vzdialeného DataSource
        return new HikariDataSource();
    }
}

Týmto spôsobom prepínanie medzi lokálnym a vzdialeným zdrojom dát prebieha aktiváciou príslušného profilu bez zmeny kódu.