出现以下错误:
应用程序启动失败
描述:
Field template in com.rahul.es.api.service.QueryDSLService required a bean of type 'org.springframework.data.elasticsearch.core.ElasticsearchRestTemplate' that could not be found.
The injection point has the following annotations:
- @org.springframework.beans.fact
我使用了org.elasticsearch:elasticsearch版本6.8,为了连接,我使用了TransportClient。然后,我决定升级到7.6版,因为TransportClient被废弃了,所以我不得不通过RestHighLevelClient使用弹性连接。在此之后,开始后出现以下错误:
java.lang.IncompatibleClassChangeError: Found interface org.elasticsearch.common.bytes.BytesReference, but class was expected
at org.elasticsearch.c
但是当我尝试查询文档时,我得到了以下错误:
java.lang.NumberFormatException: For input string: "-Je513EBi1vVkAiBdanX"
我的配置:
@Configuration
@EnableElasticsearchRepositories
public class ElasticConfig extends AbstractElasticsearchConfiguration {
@Bean
public RestHighLevelClient elasticsearchClient() {
我有一个测试域类 public class TestDocument {
private final String id;
private final String strField;
private final Integer intField;
public TestDocument(final String id, final String strField, final Integer intField) {
this.id = id;
this.strField = strField;
this
我正在将应用程序升级到springBootVersion=2.5.2,springCoreVersion=5.3.8。这是抛出异常。 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'elasticsearchTemplate' defined in class path resource [org/springframework/boot/autoconfigure/data/elasticsearch/ElasticsearchDataConfig
在我的spring引导应用程序中,我需要配置两个数据库,MySQL作为主数据库,弹性搜索作为辅助数据库。在配置弹性搜索之后,我得到了以下的异常。
Caused by: java.lang.ClassNotFoundException: org.springframework.data.mapping.model.EntityInstantiators
at java.net.URLClassLoader.findClass(URLClassLoader.java:591) ~[na:1.8.0_202]
at java.lang.ClassLoader.loadClassHelper(Clas
我有一个Spring应用程序,它具有使用ElasticsearchCustomConversions的工作配置。效果很好。
在这个应用程序中,我想创建一些独立的src/ test /java类,在那里我可以测试我的ElasticsearchRepository逻辑。独立因为每次启动Spring都太费时了。
我能够在独立的java程序中使用ElasticsearchRepository,如下所示:
public class ExampleRepositoryStandaloneTester {
private static ElasticsearchRepositoryFactory fact