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.
-
Použitie profilov Spring:
- Vytvorte rôzne profily, napríklad
localaremote. - 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=localaleboremote.
- Vytvorte rôzne profily, napríklad
-
Konfigurácia cez application.properties alebo application.yml:
- Pre každý profil vytvorte samostatný konfiguračný súbor, napríklad
application-local.propertiesaapplication-remote.properties. - V nich uveďte parametre pripojenia k lokálnemu alebo vzdialenému zdroju dát.
- Pre každý profil vytvorte samostatný konfiguračný súbor, napríklad
-
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.