elasticsearch版本的坑。开始spring-data-elasticsearch的3.0.5版本导不了,导了spring-data-elasticsearch3.1.5,配了spring5.1.4报错
Caused by: java.lang.InstantiationError: org.elasticsearch.common.transport.TransportAddress
at org.springframework.data.elasticsearch.client.ClusterNodes.lambda$new$3(ClusterNodes.java:69)
at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
at java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472)
at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708)
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499)
at org.springframework.data.elasticsearch.client.ClusterNodes.<init>(ClusterNodes.java:71)
at org.springframework.data.elasticsearch.client.ClusterNodes.of(ClusterNodes.java:82)
at org.springframework.data.elasticsearch.client.ClusterNodes.<clinit>(ClusterNodes.java:38)
at org.springframework.data.elasticsearch.client.TransportClientFactoryBean.<init>(TransportClientFactoryBean.java:42)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:172)
... 43 more
把spring-data-elasticsearch版本改成3.0.5,配了spring5.0.4好了。注意3.0.5版本的
@Field(type = FieldType.text的 text是text。3.1.5版本的是Text