项目作者: teclan

项目描述 :
基于spring-data-elasticsearch的简单项目
高级语言: Java
项目地址: git://github.com/teclan/teclan-spring-data-es.git
创建时间: 2020-03-08T05:27:22Z
项目社区:https://github.com/teclan/teclan-spring-data-es

开源协议:

下载


基于spring-data-elasticsearch的简单项目

本项目基于 elasticsearch-5.6.16,主要是spring-boot-2.0.3.RELEASE 默认的elasticsearch的版本,其他elasticsearch的版本可能不兼容。
若想使用其他版本的elasticsearch,请注意版本问题。

启动本项目之前,请先阅读elasticsearch配置.md中的相关说明

如果有其他使用疑问,请点击此处参考他人案例。

application.properties 配置文件

  1. ## es 的集群名字,与es配置文件一直,否则将无法连接ES,报节点不可用的异常
  2. spring.data.elasticsearch.cluster-name=elasticsearch
  3. ## 节点IP和端口,此处使用的是ES的tcp端口,默认是 9300,可修改es的配置文件以修改此端口
  4. spring.data.elasticsearch.cluster-nodes=192.168.43.205:9300

异常记录

  1. org.springframework.data.elasticsearch.ElasticsearchException: failed to map source [ {}] to class Item
  2. at org.springframework.data.elasticsearch.core.AbstractResultMapper.mapEntity(AbstractResultMapper.java:42)
  3. at org.springframework.data.elasticsearch.core.DefaultResultMapper.mapResults(DefaultResultMapper.java:88)
  4. at org.springframework.data.elasticsearch.core.ElasticsearchTemplate.queryForPage(ElasticsearchTemplate.java:288)
  5. at org.springframework.data.elasticsearch.core.ElasticsearchTemplate.queryForPage(ElasticsearchTemplate.java:282)
  6. at org.springframework.data.elasticsearch.core.ElasticsearchTemplate.queryForPage(ElasticsearchTemplate.java:115)
  7. at org.springframework.data.elasticsearch.repository.support.AbstractElasticsearchRepository.findAll(AbstractElasticsearchRepository.java:137)
  8. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  9. at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  10. at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  11. at java.lang.reflect.Method.invoke(Method.java:497)
  12. at org.springframework.data.repository.core.support.RepositoryComposition$RepositoryFragments.invoke(RepositoryComposition.java:377)
  13. at org.springframework.data.repository.core.support.RepositoryComposition.invoke(RepositoryComposition.java:200)
  14. at org.springframework.data.repository.core.support.RepositoryFactorySupport$ImplementationMethodExecutionInterceptor.invoke(RepositoryFactorySupport.java:629)
  15. at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:185)
  16. at org.springframework.data.repository.core.support.RepositoryFactorySupport$QueryExecutorMethodInterceptor.doInvoke(RepositoryFactorySupport.java:593)
  17. at org.springframework.data.repository.core.support.RepositoryFactorySupport$QueryExecutorMethodInterceptor.invoke(RepositoryFactorySupport.java:578)
  18. at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:185)
  19. at org.springframework.data.projection.DefaultMethodInvokingMethodInterceptor.invoke(DefaultMethodInvokingMethodInterceptor.java:59)
  20. at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:185)
  21. at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92)
  22. at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:185)
  23. at org.springframework.data.repository.core.support.SurroundingTransactionDetectorMethodInterceptor.invoke(SurroundingTransactionDetectorMethodInterceptor.java:61)
  24. at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:185)
  25. at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:212)
  26. at com.sun.proxy.$Proxy58.findAll(Unknown Source)

经查,Item 类需要无参构造函数,否则会抛此异常。