具体异常:
Caused by: java.sql.SQLException: java.lang.NoClassDefFoundError:
com/google/protobuf/LiteralByteString
异常原因:
-
3.6.x的protobuf 的源码,里面并没有LiteralByteString这个类。 源码
-
2.6.1及以下版本的protobuf 的源码,里面存在LiteralByteString这个类。 源码
解决方案:
-
Maven中MySQL8连接器中存在com.google.protobuf:protobuf-java:jar:3.6.1包,导致冲突了,可以降低mysql-connector-java的版本
-
降低protobuf版本
<dependency> <groupId>com.google.protobuf</groupId> <artifactId>protobuf-java</artifactId> <version>2.5.0</version> </dependency>