看板 java 關於我們 聯絡資訊
我想問一下,我原本講錯了我不是用http連線加密,而是SSL的認證 我用的是這個https://github.com/sonian/elasticsearch-jetty 之前用一般java api的話我是加上 Settings settings = ImmutableSettings.settingsBuilder() .put("cluster.name", "elasticsearch") .put("username","myname") .put("password","mypassword") 這樣就可以通過ssl的認證,但是我不知道如何在spring的設定檔中去設定 如果沒設定,我就會一直被認定No Node Avaliable...若拿掉ssl驗證是可以正常運作 但我又不想拿掉認證,怕有安全性問題,才來再請教大大您是否知道解法~謝謝! ※ 引述《phstudy (study)》之銘言: : 範例是使用Transport client, 所以跟設定http的連線加密應該沒關係 : Spring Data Elasticsearch也是使用Elasticsearch Java API去作查詢的 : 驗證的話,可以在spring-data-elasticsearch-1.0.0.RELEASE.jar裡面下中斷點 : 中斷點可下在類別:org.springframework.data.elasticsearch.core.\ : ElasticsearchTemplate的queryForPage() method : trace一下就知道Spring Data Elasticsearch內部是怎麼運作的了 :D : ※ 引述《ek0424 ()》之銘言: : : 非常謝謝你~另外想請教一下,若elasticsearch本身有設定http的連線加密的話, : : 設定檔那邊要怎麼改呢?還有就是BookRepository.java這段,是繼承Spring Data : : 寫好的部分嘛,因為我只有寫過用一般的Elasticsearch Java API去撈資料,像 : : 類似下面的code,因為我在您的範例裡面並沒有看到類似的code出現,所以很好奇 : : 是否用了spring data這些基本的方法都是會包在特別的spring data api裡面? : : QueryBuilder query = QueryBuilders.matchQuery("text", "security"); : : SearchResponse response = client.prepareSearch("social") : : .setTypes("twitter").setQuery(query) : : .setScroll(new TimeValue(6000)).setFrom(0).setSize(100) : : .execute() : : .actionGet(); : : 不好意思問題有點多,非常感謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 116.89.129.28 ※ 文章網址: http://www.ptt.cc/bbs/java/M.1407406077.A.08E.html
phstudy:這個改用JavaConfig比較容易,範例已更新 08/07 19:02
phstudy:org.phstudy.sample.configuration.ElasticsearchConfig 08/07 19:03
ek0424:您真是太強了 08/07 19:10