1. 程式人生 > >Spring Boot 整合 Apache Solr 異常:Expected mime type application/octet-stream but got text/html 的解決.

Spring Boot 整合 Apache Solr 異常:Expected mime type application/octet-stream but got text/html 的解決.

註釋 info 過時 查看 異常 dea 沒有 時間 發的

解決方法:Spring Data Solr 3.0 以上版本 將@SolrDocument(solrCoreName = "new_core") 中的solrCoreName 字段改為使用collection字段即可

下面是問題解決經過:

暑假期間在做一個高並發的電商平臺,需要用到Apache Solr.

Solr 版本是7.4 , Spring Boot 版本是 2.0.4 , Spring Data Solr 為 3.0.9

網上大部分的教程用的版本比較舊,在實體類使用的都是 @SolrDocument(solrCoreName = "new_core") .

然後在測試過程中會出現 Expected mime type application/octet-stream but got text/html 異常.

通過打斷點調試

技術分享圖片

使用 solrCoreName 字段的時候,是無法加載到core的,需要使用collection .

通過查看註解的源碼也可以看到,註釋裏面標識solrCoreName 已經過時,只不過在使用的時候,註解裏面使用到了過時的字段, idea 不會給出警告提示,所以一時間沒有想到的註解字段過時的問題!!!

希望Idea以後的版本能夠有這樣的提示吧.

在Google , Stack Overflow 找了挺多類似的問題,發現全都是Spring Data Solr 3.0以下的解決方式,所以在這裏記錄以下.

總結: 遇到找不到的問題,要多看源碼!!!要多看源碼!!!要多看源碼!!!

Spring Boot 整合 Apache Solr 異常:Expected mime type application/octet-stream but got text/html 的解決.