0
我使用Spring引導具有以下依賴性:ClassNotFoundException的:org.apache.solr.client.solrj.embedded.EmbeddedSolrServer
compile group: 'org.springframework.data',
name: 'spring-data-solr',
version: '2.1.6.RELEASE'
用於開發和測試,我想使用的EmbeddedSolrServer。爲此,我有以下代碼。
@Bean
public EmbeddedSolrServerFactoryBean solrServerFactoryBean() {
EmbeddedSolrServerFactoryBean factory = new EmbeddedSolrServerFactoryBean();
factory.setSolrHome(env.getRequiredProperty(PROPERTY_NAME_SOLR_SOLR_HOME));
return factory;
}
@Bean
public SolrTemplate solrTemplate() throws Exception {
return new SolrTemplate(solrServerFactoryBean().getSolrClient(""));
}
當我運行我的代碼時,我遇到了以下錯誤。
Caused by: java.lang.ClassNotFoundException: org.apache.solr.client.solrj.embedded.EmbeddedSolrServer
我決定檢查,我看到以下包是無處可發現,與「嵌入」和「核心」部分被突出顯示由紅色的IntelliJ當我檢查EmbeddedSolrServerFactory源代碼。
import org.apache.solr.client.solrj.embedded.EmbeddedSolrServer;
import org.apache.solr.core.CoreContainer;
要解決這個問題,我已經嘗試添加這種依賴於我的搖籃設置,但無濟於事。
compile group: 'org.apache.solr', name: 'solr-solrj', version: '5.5.2'
這幾乎就好像EmbeddedSolrServer已從地圖上擦除。有沒有人知道我可以在哪裏上課,或者爲什麼我的Spring Boot Solr安裝程序不會自動導入?
任何幫助,非常感謝。