Sobes.tech
Junior — Middle

Jak vybrat zdroj dat (lokální nebo vzdálený) při použití Spring Framework?

sobes.tech AI

Odpověď od AI

V Spring Framework je výběr zdroje dat (lokální nebo vzdálený) obvykle realizován konfigurací beanů a profily.

  1. Použití profilů Spring:

    • Vytvořte různé profily, například local a remote.
    • V každém profilu definujte odpovídající bean DataSource s potřebnými parametry připojení.
    • Při spuštění aplikace určete aktivní profil pomocí parametru -Dspring.profiles.active=local nebo remote.
  2. Konfigurace přes application.properties nebo application.yml:

    • Pro každý profil vytvořte samostatný konfigurační soubor, například application-local.properties a application-remote.properties.
    • V nich uveďte parametry připojení k lokálnímu nebo vzdálenému zdroji dat.
  3. Příklad:

@Configuration
@Profile("local")
public class LocalDataSourceConfig {
    @Bean
    public DataSource dataSource() {
        // Konfigurace lokálního DataSource
        return new HikariDataSource();
    }
}

@Configuration
@Profile("remote")
public class RemoteDataSourceConfig {
    @Bean
    public DataSource dataSource() {
        // Konfigurace vzdáleného DataSource
        return new HikariDataSource();
    }
}

Tímto způsobem přepínání mezi lokálním a vzdáleným zdrojem dat probíhá aktivací příslušného profilu bez změny kódu.