Spring Boot 2.x实战72 - Spring Data 16 - Spring Data Elasticsearch环境准备(安装Elasticsearch与新建应用)

3.NoSQL - Spring Data Elasticsearch

3.1 关于Elascticsearch

Elasticsearch是一个分布式、RESTful风格的搜索和数据分析引擎。我们可以将它作为集中的数据存储,从而实现数据的快速检索和高级的分析。我们使用了Spring Data Elasticsearch后,我们可以使用熟悉的Repository变成模型,而无需使用Elasticsearch查询自定义语言。

3.2 环境准备

3.2.1 安装Elasticsearch

使用docker compose安装Elasticsearch。

stack.yml

version: '3.1'

services:
  elasticsearch:
    image: elasticsearch:7.0.1
    environment:
      - cluster.name=docker-cluster
      - discovery.type=single-node #测试使用单节点的Elascticsearch
    ports:
      - "9200:9200"
      - "9300:9300"

执行命令:

$ docker-compose -f stack.yml up -d

Elastisearch地址:http://localhost:9200/
在这里插入图片描述

3.2.2 新建项目

新建应用,信息如下:

Group:top.wisely

Artifact:learning-spring-data-elasticsearch

Dependencies:Spring Web StarterSpring Data ElasticsearchLombok

build.gradle文件中的依赖如下:

dependencies {
   implementation 'org.springframework.boot:spring-boot-starter-data-elasticsearch'
   implementation 'org.springframework.boot:spring-boot-starter-web'
   compileOnly 'org.projectlombok:lombok'
	 annotationProcessor 'org.projectlombok:lombok'
   //...
}

新书推荐:

我的新书《从企业级开发到云原生微服务:Spring Boot 实战》已出版,内容涵盖了丰富Spring Boot开发的相关知识
购买地址:https://item.jd.com/12760084.html
在这里插入图片描述
主要包含目录有:

第一章 初识Spring Boot(快速领略Spring Boot的美丽)
第二章 开发必备工具(对常用开发工具进行介绍:包含IntelliJ IDEA、Gradle、Lombok、Docker等)
第三章 函数式编程
第四章 Spring 5.x基础(以Spring 5.2.x为基础)
第五章 深入Spring Boot(以Spring Boot 2.2.x为基础)
第六章 Spring Web MVC
第七章 数据访问(包含Spring Data JPA、Spring Data Elasticsearch和数据缓存)
第八章 安全控制(包含Spring Security和OAuth2)
第九章 响应式编程(包含Project Reactor、Spring WebFlux、Reactive NoSQL、R2DBC、Reactive Spring Security)
第十章 事件驱动(包含JMS、RabbitMQ、Kafka、Websocket、RSocket)
第11章 系统集成和批处理(包含Spring Integration和Spring Batch)
第12章 Spring Cloud与微服务
第13章 Kubernetes与微服务(包含Kubernetes、Helm、Jenkins、Istio)
多谢大家支持。

猜你喜欢

转载自blog.csdn.net/wiselyman/article/details/106679661