我正在使用 Spring Boot 應(yīng)用程序。最近我們將我們的應(yīng)用程序更新到 version spring boot 2.0.3。它與Elastic Search 6.2.3版本一起工作正常。我們已經(jīng)使用我們的應(yīng)用程序創(chuàng)建了構(gòu)建,并在本地系統(tǒng)上application-prod.yml使用彈性搜索服務(wù)版本 6.2.3 成功進(jìn)行了測(cè)試。但是當(dāng)我們遷移到 AWS EC2 實(shí)例時(shí)。運(yùn)行 Elastic search 6.2.3,得到引導(dǎo)檢查的錯(cuò)誤,但錯(cuò)誤通過(guò)Elasticsearch 5.x解決- Bootstrap 檢查失敗 然后我們可以訪問(wèn)實(shí)例外的彈性搜索。在 application-prod.yml 中放置相同的彈性搜索配置并運(yùn)行 spring boot 應(yīng)用程序時(shí),它無(wú)法啟動(dòng)并出現(xiàn)錯(cuò)誤:設(shè)置 bean 屬性“elasticsearchOperations”時(shí)無(wú)法解析對(duì) bean“elasticsearchTemplate”的引用;嵌套異常是 org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'elasticsearchTemplate'我們能夠從 EC2 實(shí)例訪問(wèn)任何版本的彈性搜索。試過(guò):運(yùn)行彈性搜索版本 5.4.0 但它也不起作用。如果沒(méi)有使用 IP 和端口配置 elasticsearch.yml(使用默認(rèn)配置運(yùn)行),那么也不起作用。在 elasticsearch.yml 中設(shè)置:network.host:我的IP地址http.port: 9400傳輸.tcp.port: 9100傳輸主機(jī):127.0.0.1但沒(méi)有任何效果??!所有這些配置都可以在本地機(jī)器上正常運(yùn)行并正確運(yùn)行我的 Spring Boot 應(yīng)用程序。注意:早些時(shí)候我能夠在 AWS EC2 上成功運(yùn)行帶有彈性搜索 2.3.5 的 spring boot 1.4.0。一件有趣的事情是,相同配置的彈性搜索 6.2.3 與彈簧啟動(dòng)應(yīng)用程序在本地機(jī)器上運(yùn)行良好,但在上面提到的 EC2 實(shí)例上拋出錯(cuò)誤。如何在 AWS EC2 上運(yùn)行 spring boot 2.0.3 + elasticsearch 6.2.3?
1 回答

胡說(shuō)叔叔
TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超8個(gè)贊
我遇到了同樣的問(wèn)題。就我而言,我的代碼無(wú)法讀取我的 application.yml 文件是我非常愚蠢的錯(cuò)誤,因此在修復(fù)讀取路徑后,問(wèn)題解決了。
只是為了確保,您可以檢查 yml 文件的路徑嗎?
添加回答
舉報(bào)
0/150
提交
取消