SpringBoot整合ElasticSearch(五)

spring

spring-data-elasticsearch 與安裝的elasticsearch 版本不合適會引起很多問題可婶。

編寫案例的時候也很遇到了炕婶。

下面整理下:

https://docs.spring.io/spring-data/elasticsearch/docs/3.0.6.RELEASE/reference/html/

https://github.com/spring-projects/spring-data-elasticsearch

官方給出的對應(yīng)版本信息如下:

spring data elasticsearch elasticsearch
3.2.x 6.5.0
3.1.x 6.2.2
3.0.x 5.5.0
2.1.x 2.4.0
2.0.x 2.2.0
1.3.x 1.5.2

1.安裝與spring-data-elasticsearch版本匹配的elasticsearch:

  1. 確定自己 spring-data-elasticsearch 依賴的elasticsearch版本

    External liberies中找到自己依賴的elasticsearch版本

    • Maven: org.apache.tomcat:tomcat-annotations-api:8.5.29

    • Maven: org.assertj:assertj-core:2.6.0

    • Maven: org.elasticsearch:elasticsearch:2.4.6

    • Maven: org.elasticsearch:securesm:1.0

    • Maven: org.hamcrest:hamcrest-core:1.3

    • Maven: org.hamcrest:hamcrest-library:1.3

    • Maven: org.hdrhistogram:HdrHistogram:2.1.6

      看到自己使用的2.4.6版本的elasticsearch

  2. 安裝對應(yīng)版本的鏡像:docker pull registry.docker-cn.com/library/elasticsearch:2.4.6

    下載鏡像

     ? docker pull registry.docker-cn.com/library/elasticsearch:2.4.6
    2.4.6: Pulling from library/elasticsearch
    05d1a5232b46: Already exists
    5cee356eda6b: Already exists
    89d3385f0fd3: Already exists
    65dd87f6620b: Already exists
    78a183a01190: Already exists
    1a4499c85f97: Already exists
    2c9d39b4bfc1: Already exists
    1b1cec2222c9: Already exists
    59ff4ce9df68: Already exists
    1976bc3ee432: Already exists
    a27899b7a5b5: Pull complete
    b0fc7d2c927a: Pull complete
    6d94b96bbcd0: Pull complete
    6f5bf40725fd: Pull complete
    2bf2a528ae9a: Pull complete
    Digest: sha256:41ed3a1a16b63de740767944d5405843db00e55058626c22838f23b413aa4a39
    Status: Downloaded newer image for registry.docker-cn.com/library/elasticsearch:2.4.6
    

    查看鏡像id

    ? docker  images
    REPOSITORY                                     TAG                 IMAGE ID            CREATED             SIZE
    registry.docker-cn.com/library/elasticsearch   latest              5acf0e8da90b        5 months ago        486MB
    registry.docker-cn.com/library/elasticsearch   2.4.6               5e9d896dc62c        6 months ago        479MB
    registry.docker-cn.com/library/elasticsearch   5.5.0               519c56205eb0        19 months ago       315MB
    

    查看已占用端口

     ? docker ps
    CONTAINER ID        IMAGE               COMMAND                  CREATED              STATUS              PORTS                                            NAMES
    bb8353eecba5        5e9d896dc62c        "/docker-entrypoint.…"   About a minute ago   Up About a minute   0.0.0.0:9201->9200/tcp, 0.0.0.0:9301->9300/tcp   ES02
    4a89939026d2        519c56205eb0        "/docker-entrypoint.…"   2 hours ago          Up About an hour    0.0.0.0:9200->9200/tcp, 0.0.0.0:9300->9300/tcp   ES01
    

    安裝鏡像 將本地9201端口映射到 docker 9200; 將本地9301端口映射到 docker 9300

    ? docker  run  -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9201:9200 -p 9301:9300 --name ES02  5e9d896dc62c
    bb8353eecba58935e20f7bcf9c8111bc6e2a4af85f02604179ad1ff4a0adbc67
    

    檢查安裝情況

    訪問:http://localhost:9201/

    {
      "name" : "Odin",
      "cluster_name" : "elasticsearch",
      "cluster_uuid" : "QrpLxdn8Swmy637ffUfKIg",
      "version" : {
        "number" : "2.4.6",
        "build_hash" : "5376dca9f70f3abef96a77f4bb22720ace8240fd",
        "build_timestamp" : "2017-07-18T12:17:44Z",
        "build_snapshot" : false,
        "lucene_version" : "5.5.4"
      },
      "tagline" : "You Know, for Search"
    }
    

    "number" : "2.4.6",安裝成功!版本已經(jīng)更換為2.4.6版唐片。

  1. 修改項目中的配置信息

    將使用http協(xié)議的jest 端口修改為:9201

    spring.elasticsearch.jest.uris=http://localhost:9201
    

    將spring.data.elasticsearch模塊的nodes端口修改為:9301

    spring.data.elasticsearch.cluster-name=elasticsearch
    spring.data.elasticsearch.cluster-nodes=localhost:9301
    

    重啟項目,控制臺打颖:

    adding transport node : localhost:9301

    Started Springboot02ElasticApplication in 4.68 seconds (JVM running for 5.678)

    無異常,啟動成功费韭!

spring data elasticsearch. Version: 3.0.10.RELEASE

整個pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.invi</groupId>
    <artifactId>springboot-02-elastic</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>springboot-02-elastic</name>
    <description>Demo project for Spring Boot</description>


    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.12.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>


    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
    </properties>


    <dependencies>


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


        <dependency>
            <groupId>io.searchbox</groupId>
            <artifactId>jest</artifactId>
            <version>5.3.3</version>
        </dependency>

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

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>


        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.16.22</version>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>


</project>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末茧球,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子星持,更是在濱河造成了極大的恐慌抢埋,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,451評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件督暂,死亡現(xiàn)場離奇詭異揪垄,居然都是意外死亡,警方通過查閱死者的電腦和手機逻翁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評論 3 394
  • 文/潘曉璐 我一進店門饥努,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人八回,你說我怎么就攤上這事酷愧。” “怎么了缠诅?”我有些...
    開封第一講書人閱讀 164,782評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長管引。 經(jīng)常有香客問我士败,道長,這世上最難降的妖魔是什么戏自? 我笑而不...
    開封第一講書人閱讀 58,709評論 1 294
  • 正文 為了忘掉前任猛们,我火速辦了婚禮,結(jié)果婚禮上狞洋,老公的妹妹穿的比我還像新娘弯淘。我一直安慰自己,他們只是感情好吉懊,可當我...
    茶點故事閱讀 67,733評論 6 392
  • 文/花漫 我一把揭開白布庐橙。 她就那樣靜靜地躺著,像睡著了一般借嗽。 火紅的嫁衣襯著肌膚如雪态鳖。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,578評論 1 305
  • 那天恶导,我揣著相機與錄音浆竭,去河邊找鬼。 笑死惨寿,一個胖子當著我的面吹牛邦泄,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播裂垦,決...
    沈念sama閱讀 40,320評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼顺囊,長吁一口氣:“原來是場噩夢啊……” “哼戈抄!你這毒婦竟也來了拇泣?” 一聲冷哼從身側(cè)響起馆里,我...
    開封第一講書人閱讀 39,241評論 0 276
  • 序言:老撾萬榮一對情侶失蹤谨垃,失蹤者是張志新(化名)和其女友劉穎砌烁,沒想到半個月后和簸,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體星澳,經(jīng)...
    沈念sama閱讀 45,686評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡沪铭,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,878評論 3 336
  • 正文 我和宋清朗相戀三年届巩,在試婚紗的時候發(fā)現(xiàn)自己被綠了硅瞧。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,992評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡恕汇,死狀恐怖腕唧,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情瘾英,我是刑警寧澤枣接,帶...
    沈念sama閱讀 35,715評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站缺谴,受9級特大地震影響但惶,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,336評論 3 330
  • 文/蒙蒙 一膀曾、第九天 我趴在偏房一處隱蔽的房頂上張望县爬。 院中可真熱鬧,春花似錦添谊、人聲如沸财喳。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽耳高。三九已至,卻和暖如春所踊,著一層夾襖步出監(jiān)牢的瞬間祝高,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評論 1 270
  • 我被黑心中介騙來泰國打工污筷, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留工闺,地道東北人。 一個月前我還...
    沈念sama閱讀 48,173評論 3 370
  • 正文 我出身青樓瓣蛀,卻偏偏與公主長得像陆蟆,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子惋增,可洞房花燭夜當晚...
    茶點故事閱讀 44,947評論 2 355

推薦閱讀更多精彩內(nèi)容