SpringBoot整合Dubbo运行是报错
错误提示如下
Initialization of bean failed; nested exception is java.lang.RuntimeException: java.io.IOException: invalid constant type: 18
问题原因
经过分析了解到错误的原因是代码中包含Lambda表达式,而Dubbo所以来的Spring所使用的是一个较低版本的javassist,并不能很好的支持Lambda
解决方案
升级Javassistjar包的版本,如果你是maven项目,添加如下配置即可
<dependency>
<groupId>org.javassist</groupId>
<artifactId>javassist</artifactId>
<version>3.22.0-GA</version>
</dependency>