Junior — Middle
Spring Frameworkdan foydalanishda ma'lumot manbasini (mahalliy yoki uzoq) qanday tanlash mumkin?
sobes.tech AI
AIdan javob
Spring Frameworkda ma'lumot manbaini (mahalliy yoki uzoq) tanlash odatda bo'laklar va profillar konfiguratsiyasi orqali amalga oshiriladi.
-
Spring Profilidan foydalanish:
- Turli profillar, masalan,
localvaremoteyarating. - Har bir profil uchun, kerakli ulanish parametrlari bilan mos DataSource bo'ynini ta'riflang.
- Ilovani ishga tushirishda, faol profilni
-Dspring.profiles.active=localyokiremoteparametri orqali ko'rsating.
- Turli profillar, masalan,
-
application.properties yoki application.yml orqali konfiguratsiya:
- Har bir profil uchun alohida konfiguratsiya fayli yarating, masalan,
application-local.propertiesvaapplication-remote.properties. - Ular ichida, mahalliy yoki uzoq ma'lumot manbai uchun ulanish parametrlarini ko'rsating.
- Har bir profil uchun alohida konfiguratsiya fayli yarating, masalan,
-
Misol:
@Configuration
@Profile("local")
public class LocalDataSourceConfig {
@Bean
public DataSource dataSource() {
// Mahalliy DataSource konfiguratsiyasi
return new HikariDataSource();
}
}
@Configuration
@Profile("remote")
public class RemoteDataSourceConfig {
@Bean
public DataSource dataSource() {
// Uzoq DataSource konfiguratsiyasi
return new HikariDataSource();
}
}
Shu tarzda, mahalliy va uzoq ma'lumot manbai o'rtasida o'tish, mos profilni faollashtirish orqali amalga oshiriladi, kodni o'zgartirmasdan.