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.
-
Použití profilů Spring:
- Vytvořte různé profily, například
localaremote. - 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=localneboremote.
- Vytvořte různé profily, například
-
Konfigurace přes application.properties nebo application.yml:
- Pro každý profil vytvořte samostatný konfigurační soubor, například
application-local.propertiesaapplication-remote.properties. - V nich uveďte parametry připojení k lokálnímu nebo vzdálenému zdroji dat.
- Pro každý profil vytvořte samostatný konfigurační soubor, například
-
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.