此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Data Elasticsearch 5.4.0! |
CDI 集成
还可以使用 CDI 功能设置 Spring Data Elasticsearch 存储库。
示例 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 注入到您的类中。 |