Affects: 6.0.0-RC1
See https://github.com/spring-projects/spring-boot/issues/32906 for details. The summary of the problem is that Spring Data Elasticsearch defines a bean like this:
/**
* Creates a {@link ElasticsearchOperations} implementation using an
* {@link co.elastic.clients.elasticsearch.ElasticsearchClient}.
*
* @return never {@literal null}.
*/
@Bean(name = { "elasticsearchOperations", "elasticsearchTemplate" })
public ElasticsearchOperations elasticsearchOperations(ElasticsearchConverter elasticsearchConverter,
ElasticsearchClient elasticsearchClient) {
ElasticsearchTemplate template = new ElasticsearchTemplate(elasticsearchClient, elasticsearchConverter);
template.setRefreshPolicy(refreshPolicy());
return template;
}
The AOT-generated code defines a bean named elasticsearchOperations
but does not define elasticsearchTemplate
as an alias of this bean.