我正在研究springboot中使用solr,我試了一下書中的程式,書中spring-boot-starter-parent版本是2.1.2.RELEASE:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.2.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
而我的 spring-boot-starter-parent 版本是 2.6.4:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.6.4</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
我在 pom.xml 中添加了 solr 依賴項,如下所示:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-solr</artifactId>
</dependency>
但是pom.xml顯示錯誤:版本不能為空,所以我去https://mvnrepository.com/發現最新的spring-boot-starter-data-solr版本是2.4.13,所以我添加了solr像這樣的依賴:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-solr</artifactId>
<version>2.4.13</version>
</dependency>
pom.xml現在沒有錯誤了,但是匯入solr的java程式還是不行,比如:
import org.apache.solr.client.solrj.SolrClient;
import org.apache.solr.client.solrj.SolrQuery;
import org.apache.solr.client.solrj.SolrServerException;
它找不到任何關于 solr 的類。我也嘗試在https://mvnrepository.com/中下載 spring-boot-starter-data-solr jar ,并在本地匯入,但是在 spring-boot-starter-data 中只找到了一個 META-INF 檔案-solr jar 下載,它沒有任何類
那么我應該如何在springboot中使用solr?
uj5u.com熱心網友回復:
Spring Data for Apache Solr 專案已停止。結果,它在 2021.0.0 版本中從 Spring Data 發布系列中洗掉,在 2.5.0 版本中從 Spring Boot 中洗掉。
如果您直接使用 Solr,而不是通過 Spring Data,您可以繼續這樣做。您必須直接宣告 Solr 依賴項,而不是依賴 Data Solr 啟動器,并且必須在應用程式中配置 Solr,而不是依賴 Spring Boot 的自動配置來執行此操作。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/440618.html
