乐趣区

关于java:SpringBoot整合ElasticSearch

ElasticSearch 是个开源分布式搜索引擎,提供收集、剖析、存储数据三大性能。它的特点有:分布式,零配置,主动发现,索引主动分片,索引正本机制,restful 格调接口,多数据源,主动搜寻负载等。次要负责将日志索引并存储起来,不便业务方检索查问。

1 装置 ES

下载地址:https://www.elastic.co/cn/downloads/elasticsearch

抉择 Windows 版本,我下载的是 7.17.0。解压后即可实现装置。

进入 bin 文件,双击执行 elasticsearch.bat,而后关上浏览器,进入页面:http://localhost:9200,看到以下输入,示意启动胜利。

2 Spring 我的项目

我的项目 GitHub 地址:https://github.com/Snowstorm0/learn-es

我的项目 Gitee 地址:https://gitee.com/Snowstorm0/learn-es

2.1 配置 ES 客户端

public class RestClientConfig extends AbstractElasticsearchConfiguration {
    @Override
    @Bean
    public RestHighLevelClient elasticsearchClient() {final ClientConfiguration clientConfiguration = ClientConfiguration.builder()
                .connectedTo("localhost:9200")
                .build();
        return RestClients.create(clientConfiguration).rest();}
}

2.2 创立 User 类

public class UserEntity {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Integer id;
    private String name;
    private String job;
    private Double deposit;
    private Date processTime = new Date();}

配置实现后,ElasticSearch 即可像惯例的数据库那样进行增删改查的操作。

2.3 配置数据库

spring.datasource.username=root
spring.datasource.password=root
spring.datasource.url=jdbc:mysql://localhost:3306/sys?characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC

3 运行我的项目

3.1 增加

调用增加接口:http://localhost:8080/user/add

增加 User 类的申请体:

{
  "id":"1",
  "name":"代码的路",
  "job":"码农",
  "deposit":100.0
}

能够看到增加胜利:

3.2 读取

运行读取接口:http://localhost:8080/user/search/whole?key= 码农

能够取得刚写入的 User 类,是残缺构造:

运行读取接口:http://localhost:8080/user/search/es?key= 码农

能够取得刚写入的 User 类,只有 User 构造:

关上数据库,无需手动创立表构造,即可看到 User 类也曾经写入到数据库中:

因而能够刻间接从数据库读取。

 
 

学习更多编程常识,请关注我的公众号:

代码的路

退出移动版