Junior — Middle
Kuidas valida andmeallikas (kohalik või kaugel asuv) Spring Framework kasutamisel?
sobes.tech AI
Vastus AI-lt
Spring Frameworkis, andmeallika (kohalik või kaug) valik toimub tavaliselt bean-ide ja profiilide konfiguratsiooni kaudu.
-
Spring profiilide kasutamine:
- Looge erinevad profiilid, näiteks
localjaremote. - Igas profiilis määrake vastav DataSource bean koos vajalike ühenduseparameetritega.
- Programmi käivitamisel märkige aktiivne profiil parameetri
-Dspring.profiles.active=localvõiremotekaudu.
- Looge erinevad profiilid, näiteks
-
Konfiguratsioon application.properties või application.yml kaudu:
- Igal profiilil looge eraldi konfiguratsioonifail, näiteks
application-local.propertiesjaapplication-remote.properties. - Nendes määrake ühenduseparameetrid kohaliku või kaugandmeallika jaoks.
- Igal profiilil looge eraldi konfiguratsioonifail, näiteks
-
Näide:
@Configuration
@Profile("local")
public class LocalDataSourceConfig {
@Bean
public DataSource dataSource() {
// Kohaliku DataSource konfiguratsioon
return new HikariDataSource();
}
}
@Configuration
@Profile("remote")
public class RemoteDataSourceConfig {
@Bean
public DataSource dataSource() {
// Kaugandmeallika DataSource konfiguratsioon
return new HikariDataSource();
}
}
Sellisel viisil toimub vahetamine kohaliku ja kaugandmeallika vahel, aktiveerides vastava profiili, ilma koodi muutmata.