SpringBoot2.2.5整合ElasticSearch7.9.2

1:前言

爲什麼是SpringBoot2.2.5,不是其他的SpringBoot版本,原因有兩個:

1:SpringBoot2.2.0以上才能支持ElasticSearch7.x版本。

2:SpringBoot2.2.6/SpringBoot2.2.7整合ElasticSearch7.9時啓動測試類會報錯。

github issues鏈接地址

實際報錯信息截圖:

下面開始講如何在SpringBoot中使用ElasticSearch7.9.

2:依賴

<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-data-elasticsearch</artifactId>
</dependency>

全部依賴:

3:結構

3.1:項目總體結構:

3.2:application.properties

server.port=8771
spring.main.banner-mode=off
spring.elasticsearch.rest.uris=http://192.168.1.218:9200
spring.elasticsearch.rest.username=elastic
spring.elasticsearch.rest.password=elastic
spring.elasticsearch.jest.read-timeout=9s
spring.elasticsearch.jest.connection-timeout=9s

3.3:ES model類:

@Data
@Accessors(chain = true)
@Document(indexName = "elastic_aopi_entity", type = "_doc", useServerConfiguration = true)
public class ElasticAopiEntity {

    @Id
    private Long id;

/*    @Version
    private Long version;*/

    private String aopiName;

    private String coder;

}

3.4:ES 持久層類

import org.springframework.data.elasticsearch.repository.ElasticsearchRepository;

public interface ElasticAopiEntityDao extends ElasticsearchRepository<ElasticAopiEntity,Long> {
}

4:測試

測試用例部分截圖:

運行後Kibana查看:

本文GitHub地址

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章