工程代码:https://github.com/huiyiwu/spring-boot-simple
NoSQL技术:MongoDB
、Neo4J
、Elasticsearch
、Solr
、Redis
、Gemfire
、Couchbase
、LDAP
,其中Spring Boot为Redis
、MongoDB
、Neo4J
、Elasticsearch
、Solr
、Cassandra
、Couchbase
、LDAP
提供自动配置,其他需要自行配置。
文章目录
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>