使用CDI
Spring Data Elasticsearch repositories也可以使用CDI注入。
Example 36. Spring Data Elasticsearch repositories using JavaConfig(使用JavaConfig)
class ElasticsearchTemplateProducer {@Produces@ApplicationScopedpublic ElasticsearchOperations createElasticsearchTemplate() {return new ElasticsearchTemplate(nodeBuilder().local(true).node().client());}}class ProductService {private ProductRepository repository;public Page<Product> findAvailableBookByName(String name, Pageable pageable) {return repository.findByAvailableTrueAndNameStartingWith(name, pageable);}@Injectpublic void setRepository(ProductRepository repository) {this.repository = repository;}}
