iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 15
2
Elastic Stack on Cloud

後端碼農程序猿,來寫on cloud是不是搞錯了什麼,俺想耕田呀系列 第 15

再不耕田受不了啦!!從這篇開始造飛機,讓農夫們都能體驗天上飛的感覺吧!!(3.5)spring boot & Elastic on Cloud : let's FIX 400 bad request

繼昨天(對我來說是剛剛)我們連接EC報了500錯
這種backend閃都不能閃的問題

從這張圖開始,再回到我們的農地看看發生了啥

明顯發現農地裡有蟲,這隻蟲也是這次連接最大問題

elastic on cloud 400 bad request

花了我快兩個多小時直接追到source code裏面看哪裏拼接了http

結果只是這坑
那麼該怎麼改呢?寫程式有趣的地方就再這,往往花了N小時的東西
只需要N秒鐘其實就可修好

@Bean(destroyMethod = "close")
    public RestHighLevelClient restClient() {
        final CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
        credentialsProvider.setCredentials(AuthScope.ANY,
                new UsernamePasswordCredentials(userName, password));


        // 就是這裏,有可能是兩個參數也可能是http也可能是Null 改爲"https"
        RestClientBuilder builder = RestClient.builder(new HttpHost(host, port,"https"))
                .setHttpClientConfigCallback(httpClientBuilder -> httpClientBuilder.setDefaultCredentialsProvider(credentialsProvider));
        RestHighLevelClient client = new RestHighLevelClient(builder);
        return client;

    }

是的,就是多打這天殺的五個字"https"就什麼都正常了

而且官網翻了個遍,還沒有相關提示,覺得算功德無量了呢

那麼成功畫面就不截圖了,來去雲上看看現在我們寫的東西吧

直接劇透:直接到kibana左上選單->Dev Tools->直接小三角形運行

GET it_help/_search

資料安分守己的躺在那呢
爲了證明我沒虎爛,還把網址結了下來

好的,既然是幕間當然不能長~
恭喜各位可以開始對EC各種騷操作了
接下來文章就不演示本機示範,直接都連上on Cloud真槍實彈的來吧

月底真是個加班加爆的節奏,公司最近在寫加密貨幣的東西
用起來真滴深奧呢


對於文章中的任何用詞與專業字或都可以在下面留言提問

梗圖看不懂也行

蔽農會帶着謙卑爲懷的心情竭盡所能回覆與說明的


上一篇
再不耕田受不了啦!!從這篇開始造飛機,讓農夫們都能體驗天上飛的感覺吧!!(3)spring boot & Elastic on Cloud : Post new data
下一篇
再不耕田受不了啦!!從這篇開始造飛機,讓農夫們都能體驗天上飛的感覺吧!!(4)spring boot & Elastic on Cloud :let's get ALL && Restful
系列文
後端碼農程序猿,來寫on cloud是不是搞錯了什麼,俺想耕田呀32
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言