NoSQL-texnologiyalari bilan ishlash
Spring Data turli NoSQL-texnologiyalarga kirishni osonlashtirish uchun qo'shimcha loyihalarni taqdim etadi, quyidagilar jumlasiga kiradi:
-
MongoDB
-
Neo4J
-
Elasticsearch
-
Redis
-
GemFire yoki Geode
-
Cassandra
-
Couchbase
-
LDAP
Spring Boot Redis, MongoDB, Neo4j, Solr, Elasticsearch, Cassandra, Couchbase, LDAP va InfluxDB uchun autokonfiguratsiyani taqdim etadi. Shuningdek, Apache Geode uchun Spring Boot Apache Geode uchun autokonfiguratsiyani taqdim etadi. Boshqa loyihalarni ham ishlatish mumkin, lekin ularni qo'lda konfiguratsiya qilish kerak bo'ladi.
Redis
Redis – bu keshlash, xabarlar brokeri va to'liq funktsional "kalit-qiymat" tipidagi ma'lumotlar ombori. Bundan tashqari, Spring Boot mijoz kutubxonalari Lettuce va Jedis uchun asosiy autokonfiguratsiyani va Spring Data Redis orqali berilgan abstraktsiyalarni o'z ichiga oladi.
Qulay bog'liqliklarni yig'ish uchun "starter" spring-boot-starter-data-redis mavjud. U standart bo'yicha Lettuce kutubxonasidan foydalanadi. Ushbu start paketi an'anaviy va reaktiv ilovalar bilan ishlaydi.
spring-boot-starter-data-redis-reactive ham mavjud.
Redisga ulanish
Har qanday Spring bean kabi, autokonfiguratsiyalangan RedisConnectionFactory, StringRedisTemplate yoki an'anaviy RedisTemplate nusxasini kiritish mumkin. Standart bo'yicha nusxa localhost:6379 manzilida Redis serveriga ulanishga harakat qiladi. Quyidagi ro'yxatda bunday bean misoli keltirilgan:
@Component public class MyBean { private final StringRedisTemplate template; public MyBean(StringRedisTemplate template) { this.template = template; } }
@Component class MyBean(private val template: StringRedisTemplate) { }
LettuceClientConfigurationBuilderCustomizer ni amalga oshiruvchi istalgan sonli beanlarni ro'yxatdan o'tkazish mumkin.
ClientResources ni
ClientResourcesBuilderCustomizer orqali ham sozlash mumkin. Agar siz Jedisdan foydalansangiz,
JedisClientConfigurationBuilderCustomizer ham mavjud. Shuningdek, konfiguratsiya ustidan to'liq nazorat qilish uchun
RedisStandaloneConfiguration,
RedisSentinelConfiguration yoki
RedisClusterConfiguration turidagi beanlarni ro'yxatdan o'tkazishingiz mumkin.
Agar siz autokonfiguratsiyalanadigan turlardan birining o'z @Bean ni qo'shsangiz, u standart turini o'rnini bosadi (nomga asoslanib, redisTemplate nomli bean hisoblanmasa, RedisTemplate holatini hisobga olmasa).
Standard bo'yicha commons-pool2 classpathda bo'lsa, ulanish fabrikasi avto-boshqariladi.
GO TO FULL VERSION