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地址


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM