Spring Boot—9、NoSQL

工程代码:https://github.com/huiyiwu/spring-boot-simple

NoSQL技术:MongoDBNeo4JElasticsearchSolrRedisGemfireCouchbaseLDAP,其中Spring Boot为RedisMongoDBNeo4JElasticsearchSolrCassandraCouchbaseLDAP提供自动配置,其他需要自行配置。

文章目录

  • 1. Redis
    • 1.1. 连接到Redis
  • 2. MongoDB
    • 2.1. 连接到MongoDB`(未完善)`
    • 2.2. MongoTemplate
    • 2.3. Spring Data Mongo Repositories
    • 2.4. 嵌入式Mongo
  • 3. Neo4J`(未完善)`
    • 3.1. 连接到Neo4J
    • 3.2. 使用嵌入模式
    • 3.3. Neo4jSession
    • 3.4. Spring Data Neo4j Repositories
  • 4. Gemfire`(未完善)`
  • 5. Solr`(未完善)`
    • 5.1. 连接到Solr
    • 5.2. Spring Data Solr Repositories
  • 6. Elasticsearch`(未完善)`
    • 6.1. RESTClient连接到Elasticsearch
    • 6.2. 使用Jest连接到Elasticsearch
    • 6.3. 使用Spring Data连接到Elasticsearch
    • 6.4. Spring Data Elasticsearch Repositories
  • 7. Cassandra`(未完善)`
    • 7.1. 连接到Cassandra
    • 7.2. Spring Data Cassandra Repositories
  • 8. Couchbase`(未完善)`
    • 8.1. 连接到Couchbase
    • 8.2. Spring Data Couchbase Repositories
  • 9. LDAP`(未完善)`
    • 9.1. 连接到LLDAP服务器
    • 9.2. Spring Data LDAP Repositories
    • 9.2. 嵌入式内存LDAP服务器
  • 10. InfluxDB`(未完善)`
    • 10.1. 连接到InfluxDB

1. Redis

Redis是一个缓存、消息代理和功能丰富的键值对存储
添加依赖:

<dependency>
    <groupId>org.springframework.bootgroupId>
    <artifactId>spring-boot-starter-data-redisartifactId>
    <version>2.2.5.RELEASEversion>
dependency>

1.1. 连接到Redis

自动配置RedisConnectionFactory、StringRedisTemplate或vanilla RedisTemplate示例。
参具体操作考文章:Spring Boot Data Redis

2. MongoDB

MongoDB是开源的NoSQL文档数据库,其使用类似于JSON的模式而不是传统的基于表的关系数据。
添加依赖:

    <dependency>
      <groupId>org.springframework.bootgroupId>
      <artifactId>spring-boot-starter-data-mongodbartifactId>
      <version>2.1.5.RELEASEversion>
    dependency>

2.1. 连接到MongoDB(未完善)

2.2. MongoTemplate

2.3. Spring Data Mongo Repositories

2.4. 嵌入式Mongo

3. Neo4J(未完善)

Neo4J是开源的NoSQL图形数据库,其使用一级关系连接节点的丰富数据类型,适合用于较大数据的连接。
添加依赖项:

<dependency>
    <groupId>org.springframework.bootgroupId>
    <artifactId>spring-boot-starter-data-neo4jartifactId>
    <version>2.2.5.RELEASEversion>
dependency>

3.1. 连接到Neo4J

3.2. 使用嵌入模式

3.3. Neo4jSession

3.4. Spring Data Neo4j Repositories

4. Gemfire(未完善)

Spring Data Gemfire 为访问Pivotal Gemfire数据管理平台提供了工具。
添加依赖:

<dependency>
    <groupId>org.springframework.bootgroupId>
    <artifactId>spring-boot-starter-data-gemfireartifactId>
    <version>1.1.1.RELEASEversion>
dependency>

5. Solr(未完善)

Apache Solr是一个搜索引擎,Spring Boot为Solr 5 客户端库提供了基本的自动配置。
添加依赖项:

<dependency>
    <groupId>org.springframework.bootgroupId>
    <artifactId>spring-boot-starter-data-solrartifactId>
    <version>2.2.5.RELEASEversion>
dependency>

5.1. 连接到Solr

5.2. Spring Data Solr Repositories

6. Elasticsearch(未完善)

Elasticsearch是一个开源、分布式、RESTFul搜索和分析引擎。Spring Data Elasticsearch使用transport client.
添加依赖项:

<dependency>
    <groupId>org.springframework.bootgroupId>
    <artifactId>spring-boot-starter-data-elasticsearchartifactId>
    <version>2.2.5.RELEASEversion>
dependency>

6.1. RESTClient连接到Elasticsearch

6.2. 使用Jest连接到Elasticsearch

6.3. 使用Spring Data连接到Elasticsearch

6.4. Spring Data Elasticsearch Repositories

7. Cassandra(未完善)

Cassandra是一个开源的分布式数据库管理系统,旨在处理许多商用服务器上的大量数据。
添加依赖项:

<dependency>
    <groupId>org.springframework.bootgroupId>
    <artifactId>spring-boot-starter-data-cassandraartifactId>
    <version>2.2.5.RELEASEversion>
dependency>

7.1. 连接到Cassandra

7.2. Spring Data Cassandra Repositories

8. Couchbase(未完善)

Couchbase是一个开源的、分布式的、多模型的NoSQL面向文档的数据库,针对于交互式应用程序进行了优化。
添加依赖项:

<dependency>
    <groupId>org.springframework.bootgroupId>
    <artifactId>spring-boot-starter-data-couchbaseartifactId>
    <version>2.2.5.RELEASEversion>
dependency>

8.1. 连接到Couchbase

8.2. Spring Data Couchbase Repositories

9. LDAP(未完善)

LADP( 轻量级目录访问协议)是一种开源的、与供应商无关的行业标准应用程序协议,用于通过IP网络访问和维护分布式目录信息服务。
添加依赖项:

<dependency>
    <groupId>org.springframework.bootgroupId>
    <artifactId>spring-boot-starter-data-ldapartifactId>
    <version>2.2.5.RELEASEversion>
    <scope>testscope>
dependency>

9.1. 连接到LLDAP服务器

9.2. Spring Data LDAP Repositories

9.2. 嵌入式内存LDAP服务器

10. InfluxDB(未完善)

InfluxDB是一个开源时间序列化数据库,针对运营监控、应用程序指标、物联网传感器和实时分析等领域种的时间序列数据的快速、高可用性和检索进行了优化。
添加依赖项:```xml

<dependency>
    <groupId>com.github.miwurstergroupId>
    <artifactId>spring-data-influxdbartifactId>
    <version>1.7version>
dependency>

10.1. 连接到InfluxDB

你可能感兴趣的:(spring,boot,数据库,Java,nosql,spring,boot,redis,数据库,java)