对于最新的稳定版本,请使用 Spring Data Elasticsearch 5.4.0spring-doc.cn

CDI 集成

还可以使用 CDI 功能设置 Spring Data Elasticsearch 存储库。spring-doc.cn

示例 1.使用 CDI 的 Spring Data Elasticsearch 存储库
class ElasticsearchTemplateProducer {

  @Produces
  @ApplicationScoped
  public ElasticsearchOperations createElasticsearchTemplate() {
    // ...                               (1)
  }
}

class ProductService {

  private ProductRepository repository;  (2)
  public Page<Product> findAvailableBookByName(String name, Pageable pageable) {
    return repository.findByAvailableTrueAndNameStartingWith(name, pageable);
  }
  @Inject
  public void setRepository(ProductRepository repository) {
    this.repository = repository;
  }
}
1 使用与 Elasticsearch 操作 一章中相同的调用创建组件。
2 让 CDI 框架将 Repository 注入到您的类中。