1:前言
為什么是SpringBoot2.2.5,不是其他的SpringBoot版本,原因有兩個:
1:SpringBoot2.2.0以上才能支持ElasticSearch7.x版本。
2:SpringBoot2.2.6/SpringBoot2.2.7整合ElasticSearch7.9時啟動測試類會報錯。
實際報錯信息截圖:
下面開始講如何在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查看: