这是由于elasticsearch的版本不对导致的,在SpringBoot项目中导入的Maven明明是对应的版本,但是插入数据就报错!!!

Found interface org.elasticsearch.common.bytes.BytesReference, but class was expected_java


查看Maven的dependencies发现确实存在版本对应不上的问题

Found interface org.elasticsearch.common.bytes.BytesReference, but class was expected_java_02


是由于SpringBoot的parent管理影响的

Found interface org.elasticsearch.common.bytes.BytesReference, but class was expected_java_03


解决方案

<properties>
<java.version>1.8</java.version>
<elasticsearch.version>7.4.2</elasticsearch.version>
</properties>

Found interface org.elasticsearch.common.bytes.BytesReference, but class was expected_spring_04


启动测试

Found interface org.elasticsearch.common.bytes.BytesReference, but class was expected_spring_05


搞定!!!