Sobes.tech
Junior — Middle

Jak wybrać źródło danych (lokalne lub zdalne) podczas korzystania z Spring Framework?

sobes.tech AI

Odpowiedź od AI

W Spring Framework wybór źródła danych (lokalnego lub zdalnego) jest zwykle realizowany poprzez konfigurację beanów i profili.

  1. Użycie profili Spring:

    • Utwórz różne profile, na przykład local i remote.
    • W każdym profilu zdefiniuj odpowiedni bean DataSource z potrzebnymi parametrami połączenia.
    • Podczas uruchamiania aplikacji wskaż aktywny profil za pomocą parametru -Dspring.profiles.active=local lub remote.
  2. Konfiguracja przez application.properties lub application.yml:

    • Dla każdego profilu utwórz osobny plik konfiguracyjny, na przykład application-local.properties i application-remote.properties.
    • W nich określ parametry połączenia z lokalnym lub zdalnym źródłem danych.
  3. Przykład:

@Configuration
@Profile("local")
public class LocalDataSourceConfig {
    @Bean
    public DataSource dataSource() {
        // Konfiguracja lokalnego DataSource
        return new HikariDataSource();
    }
}

@Configuration
@Profile("remote")
public class RemoteDataSourceConfig {
    @Bean
    public DataSource dataSource() {
        // Konfiguracja zdalnego DataSource
        return new HikariDataSource();
    }
}

W ten sposób przełączanie między lokalnym a zdalnym źródłem danych odbywa się przez aktywację odpowiedniego profilu bez zmiany kodu.