Spring Boot—9、NoSQL

34 篇文章 0 订阅
4 篇文章 0 订阅

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

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

1. Redis

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

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-redis</artifactId>
    <version>2.2.5.RELEASE</version>
</dependency>

1.1. 连接到Redis

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

2. MongoDB

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

    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-data-mongodb</artifactId>
      <version>2.1.5.RELEASE</version>
    </dependency>

2.1. 连接到MongoDB(未完善)

2.2. MongoTemplate

2.3. Spring Data Mongo Repositories

2.4. 嵌入式Mongo

3. Neo4J(未完善)

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

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-neo4j</artifactId>
    <version>2.2.5.RELEASE</version>
</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.boot</groupId>
    <artifactId>spring-boot-starter-data-gemfire</artifactId>
    <version>1.1.1.RELEASE</version>
</dependency>

5. Solr(未完善)

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

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-solr</artifactId>
    <version>2.2.5.RELEASE</version>
</dependency>

5.1. 连接到Solr

5.2. Spring Data Solr Repositories

6. Elasticsearch(未完善)

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

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-elasticsearch</artifactId>
    <version>2.2.5.RELEASE</version>
</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.boot</groupId>
    <artifactId>spring-boot-starter-data-cassandra</artifactId>
    <version>2.2.5.RELEASE</version>
</dependency>

7.1. 连接到Cassandra

7.2. Spring Data Cassandra Repositories

8. Couchbase(未完善)

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

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-couchbase</artifactId>
    <version>2.2.5.RELEASE</version>
</dependency>

8.1. 连接到Couchbase

8.2. Spring Data Couchbase Repositories

9. LDAP(未完善)

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

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-ldap</artifactId>
    <version>2.2.5.RELEASE</version>
    <scope>test</scope>
</dependency>

9.1. 连接到LLDAP服务器

9.2. Spring Data LDAP Repositories

9.2. 嵌入式内存LDAP服务器

10. InfluxDB(未完善)

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

<dependency>
    <groupId>com.github.miwurster</groupId>
    <artifactId>spring-data-influxdb</artifactId>
    <version>1.7</version>
</dependency>

10.1. 连接到InfluxDB

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值