Trabajar con tecnologías NoSQL
Spring Data tiene proyectos adicionales que lo ayudarán a acceder a varias tecnologías NoSQL, que incluyen:
-
MongoDB
-
Neo4J
-
Búsqueda elástica
-
Redis
-
GemFire o Geoda
-
Casandra
-
Base del sofá
-
LDAP
Spring Boot proporciona configuración automática para Redis, MongoDB, Neo4j, Solr, Elasticsearch, Cassandra, Couchbase, LDAP e InfluxDB. Además, Spring Boot para Apache Geode proporciona configuración automática para Apache Geode. Puedes utilizar otros proyectos, pero tendrás que configurarlos tú mismo.
Redis
Redis es un caché, un intermediario de mensajes y un almacén de valores-clave con todas las funciones. Además de esto, Spring Boot contiene configuración automática básica para las bibliotecas cliente Lettuce y Jedis y abstracciones proporcionadas a través de Spring Data Redis.
Para una recopilación conveniente de dependencias, existe un spring-boot-starter-data-redis
de “inicio”. De forma predeterminada, utiliza la biblioteca Lettuce. Este paquete de inicio funciona con aplicaciones tradicionales y reactivas.
spring-boot-starter-data-redis-reactive
"inicial" para garantizar la coherencia con otros repositorios que admiten programación reactiva.
Conectarse a Redis
Puede implementar RedisConnectionFactory
, StringRedisTemplate
o una instancia básica de RedisTemplate
autoconfigurable, como cualquier otro Spring Bean. De forma predeterminada, la instancia intentará conectarse al servidor Redis en localhost:6379
. El siguiente listado muestra un ejemplo de dicho bean:
@Component public class MyBean { private final StringRedisTemplate template; public MyBean(StringRedisTemplate template) { this.template = template; } // ... }
@Component class MyBean(private val template: StringRedisTemplate) { }
LettuceClientConfigurationBuilderCustomizer
para una personalización más profunda.
ClientResources
también se puede personalizar usando
ClientResourcesBuilderCustomizer
. Si está utilizando Jedis,
JedisClientConfigurationBuilderCustomizer
también está disponible. Además, puede registrar un bean como
RedisStandaloneConfiguration
,
RedisSentinelConfiguration
o
RedisClusterConfiguration
para obtener control total sobre la configuración.
Si agrega un @Bean
personalizado de cualquiera de los tipos configurados automáticamente, anulará el tipo predeterminado (excepto en el caso de RedisTemplate
, si la excepción se basa en el nombre del bean, redisTemplate
, y no en su tipo).
De forma predeterminada, la fábrica de conexiones del grupo se configura automáticamente si commons-pool2
está en el classpath.
GO TO FULL VERSION