solrリポジトリを使用するSpringBootアプリケーションを作成しようとしています。私はそれがあることを行う場合には問題があるJavaConfigを使用したSpringデータSolrリポジトリ
@Configuration
@EnableSolrRepositories
class ApplicationConfig {
@Bean
public SolrClient solrClient() {
EmbeddedSolrServerFactory factory = new EmbeddedSolrServerFactory("classpath:com/acme/solr");
return factory.getSolrServer(); // getSolrServer does not exist
}
@Bean
public SolrOperations solrTemplate() {
return new SolrTemplate(solrClient());
}
}
:
http://docs.spring.io/spring-data/solr/docs/current/reference/html/#solr.repositories
次のクラス(例43)で自分のアプリケーションを設定するには言う:私はこのチュートリアルを以下のよfactory
の方法としてgetSolrServer()
を認識しません。実際にEmbeddedSolrServerFactory
のmost recent APIを見ると、そのメソッドは見つかりませんが、明らかに同じクラスのprevious versionに存在しています。
多分、getSolrServer
からgetSolrClient
にバージョンが変更されたのでしょうか。
はここでとにかくのpom.xml
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-solr</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
の私の依存関係だ、私はgetSolrClient
にgetSolrServer
を変更しようとしましたが、戻り値の型、すなわちSolrClient
、今互換性がありません。私はorg.apache.solr.client.solrj.embedded.EmbeddedSolrServer
を返却しようとした場合、それはorg.apache.solr.client.solrj.embedded
...
SolrTemplate
がEmbeddedSolrServer
を必要としないことになり、これを使用して別の問題なので、これは良い選択肢ではない見つけることができなかったので、それは私にエラーを与えます。..
"spring-boot-starter-data-solr"のバージョンは何ですか? –
@ ShivaKumarSSバージョンは指定されていませんので、最新のものと思われます。 – nbro