SpringBoot整合 ElasticSearch-7

      ElasticSearch 作为现在流行的NoSql 数据库中间件,它的应用场景包括了全文检索,大数据查询,大日志存储检索。还提供了自带的分词器。 主要强大之处在于他的查询非常快,基于倒排索引实现快速查询。提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。



一. 首先到  ElasticSearch 官网下载,这里我用的是 7.17

下载elasticSearch




二、生成证书配置elasticSearch 密码

  到es安装目录下,如:cd /data/platform/elasticsearch/elasticsearch-7.0.0

然后执行:bin/elasticsearch-certutil  ca

输入ca文件名  然后  输入密码

创建私钥:bin/elasticsearch-certutil  cert --ca elastic-stack-ca.p13

在elasticsearch.yml文件下增加属性:

http.cors.enabled: true

http.cors.allow-origin: "*"

xpack.security.enabled: true

xpack.license.self_generated.type: basic

xpack.security.transport.ssl.enabled: true

xpack.security.transport.ssl.verification_mode: certificate

xpack.security.transport.ssl.keystore.path: cert.p12

xpack.security.transport.ssl.truststore.path: cert.p12

打开注释:



三, 在springBoot的 pom.xml 引入  spring-boot-starter-data-elasticsearch , 本文中是通过 data-elasticsearch的方式整合。

org.springframework.boot

spring-boot-starter-data-elasticsearch

在 bootstrap.yml 中增加 配置

spring:

    elasticsearch:

        rest:

            username: elastic

            password: 123456

            uris: 127.0.0.1:9200



四,启动ES

双击启动es, 这里我是windows 版本, linux 就是执行上面没有.bat的文件.


浏览器访问:http://127.0.0.1:9200


可在浏览器中安装es 插件




插件显示效果:

你可能感兴趣的:(SpringBoot整合 ElasticSearch-7)