|
该版本仍在开发中,尚未被视为稳定。对于最新稳定版本,请使用Spring Data Elasticsearch 5.5.5! |
CDI集成
Spring Data Elasticsearch 仓库也可以通过 CDI 功能设置。
示例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 Operations 章节中使用的相同调用创建组件。 |
| 2 | 让CDI框架将Repository注入你的类。 |