最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot集成Elasticsearch過程實例

 更新時間:2020年04月03日 09:12:18   作者:閑人鶴  
這篇文章主要介紹了SpringBoot集成Elasticsearch過程實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

1. 準(zhǔn)備工作

  需要提前安裝好Elasticsearch,訪問地址:http://127.0.0.1:9200/ 得到以下結(jié)果,得到cluster_name,下面配置使用。

{
 "name" : "O8GslS3",
 "cluster_name" : "docker-cluster",
 "cluster_uuid" : "pviTqfXtR3GtnxF-Po-_aA",
 "version" : {
  "number" : "6.5.0",
  ......
 },
 "tagline" : "You Know, for Search"
}

2. 使用Maven創(chuàng)建SpringBoot工程

  配置Maven的pom.xml文件

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-parent</artifactId>
    <version>2.1.6.RELEASE</version>
  </parent>

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

  注意:spring-boot-starter-data-elasticsearch包,引用的是spring-data-elasticsearch包,而spring-data-elasticsearch包的版本與elasticsearch服務(wù)版本是有兼容性問題的。

  目前并不支持elasticsearch7.x,參考:https://github.com/spring-projects/spring-data-elasticsearch

  配置application.yml文件

spring:
 data:
  elasticsearch:
   cluster-name: docker-cluster
   cluster-nodes: 127.0.0.1:9300
   repositories:
    enabled: true

3. 代碼

  實體類。使用@Document注解,參數(shù)indexName是索引名稱,type是type名稱。

// 聲明索引名稱,type名稱@Document(indexName = "houseindex", type = "house")
public class HouseIndexTemplate {

  @Id
  private Long id;
  private String name;   ......
}

  訪問接口。使用@Repository注解,并繼承ElasticsearchRepository接口,就可以直接訪問的。

  有兩個參數(shù):1.返回的對象,2.ID參數(shù)數(shù)據(jù)類型

@Repository
public interface HouseRepository extends ElasticsearchRepository<HouseIndexTemplate, Long> {
}

  測試用例

@RunWith(SpringRunner.class)
@SpringBootTest(classes = Application.class)
public class UserServiceTest {

  @Autowired
  private HouseRepository houseRepository;

  @Test
  public void selectUser(){    HouseIndexTemplate template = new HouseIndexTemplate();    template.setId(1);    template.setName("Tom");
    houseRepository.save(template);
  }

}

4. 異常解釋

  問題1: NoNodeAvailableException[None of the configured nodes are available: [{#transport#-1}{IVH9QII0QrOU9GkXdsJPiA}{127.0.0.1}{127.0.0.1:9300}]]

  原因:這是說配置的節(jié)點不可用,原因答題有3種可能:(1)IP地址或端口填寫有誤;(2)cluster_name填寫有誤;(3)Elasticsearch服務(wù)已關(guān)閉

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 基于Java編寫一個簡單的風(fēng)控組件

    基于Java編寫一個簡單的風(fēng)控組件

    這篇文章主要為大家詳細(xì)介紹了如何基于Java編寫一個簡單的風(fēng)控組件,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Java有一定的幫助,需要的可以參考一下
    2022-12-12
  • Java+opencv3.2.0實現(xiàn)重映射

    Java+opencv3.2.0實現(xiàn)重映射

    這篇文章主要為大家詳細(xì)介紹了Java+opencv3.2.0實現(xiàn)重映射的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • Java spring事務(wù)及事務(wù)不生效的原因詳解

    Java spring事務(wù)及事務(wù)不生效的原因詳解

    在日常編碼過程中常常涉及到事務(wù),在前兩天看到一篇文章提到了Spring事務(wù),那么在此總結(jié)下在Spring環(huán)境下事務(wù)失效的幾種原因
    2021-09-09
  • Java接口和抽象類的區(qū)別深入剖析

    Java接口和抽象類的區(qū)別深入剖析

    這篇文章主要介紹了Java接口和抽象類的區(qū)別,對于Java的初學(xué)者來說是需要準(zhǔn)確掌握的概念!
    2014-07-07
  • Java使用MapStruct進(jìn)行對象映射的流程步驟

    Java使用MapStruct進(jìn)行對象映射的流程步驟

    MapStruct 是一款基于注解的、用于 Java 對象映射的代碼生成器,本文即以常見的基于 Maven 管理的 Java 項目為基礎(chǔ),以實際項目中的 VO(值對象)到 DTO(數(shù)據(jù)傳輸對象)的轉(zhuǎn)換為例來演示 MapStruct 的常用功能和使用方式,需要的朋友可以參考下
    2025-08-08
  • Spring Boot 自動裝配的幾種用法示例小結(jié)

    Spring Boot 自動裝配的幾種用法示例小結(jié)

    文章介紹了SpringBoot自動裝配的多種用法,包括基礎(chǔ)的@Bean注冊、策略模式通過applicationContext獲取指定Service實現(xiàn)類,以及高級的獲取接口所有實現(xiàn)類集合和Map映射,感興趣的朋友跟隨小編一起看看吧
    2025-07-07
  • java字符串轉(zhuǎn)JSON簡單代碼示例

    java字符串轉(zhuǎn)JSON簡單代碼示例

    這篇文章主要給大家介紹了關(guān)于java字符串轉(zhuǎn)JSON的相關(guān)資料,JSON?是一種輕量級的數(shù)據(jù)交換格式,常用于Web應(yīng)用程序中的數(shù)據(jù)傳輸,文中通過代碼示例介紹的非常詳細(xì),需要的朋友可以參考下
    2023-09-09
  • 淺談SpringMVC請求映射handler源碼解讀

    淺談SpringMVC請求映射handler源碼解讀

    這篇文章主要介紹了淺談SpringMVC請求映射handler源碼解讀,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • 詳解spring boot mybatis全注解化

    詳解spring boot mybatis全注解化

    這篇文章主要介紹了spring boot mybatis全注解化的相關(guān)資料,需要的朋友可以參考下
    2017-09-09
  • vscode開發(fā)maven的javaweb項目并部署到tomcat及配置指南

    vscode開發(fā)maven的javaweb項目并部署到tomcat及配置指南

    這篇文章主要給大家介紹了關(guān)于vscode開發(fā)maven的javaweb項目并部署到tomcat及配置的相關(guān)資料,在vscode中創(chuàng)建maven項目,需要逐一操作下面的環(huán)節(jié),文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-12-12

最新評論

云和县| 嘉鱼县| 磐石市| 康保县| 怀宁县| 昭平县| 北辰区| 安西县| 开江县| 礼泉县| 泰宁县| 伽师县| 清镇市| 阿拉善盟| 长兴县| 安乡县| 南投县| 郴州市| 仙居县| 内黄县| 扬中市| 梁平县| 延长县| 阜新市| 黔西县| 乳山市| 英德市| 江都市| 太和县| 武隆县| 虎林市| 岫岩| 涞源县| 株洲县| 来安县| 昌平区| 五河县| 乌审旗| 阿坝| 襄樊市| 丰城市|