标签:官方 noclass ast net ase 遇到 公司 code jar
一直开发维护公司原有项目,很少有用spirng cloud来开发,今天来学习下,把自己遇到的坑说下
spring cloud与spring boot对应的版本要求很高.
学习spring cloud自然是先去找一个别人的demo来运行跑起来,我在git地址上找了一个https://github.com/SoftwareKing/sc-gateway/tree/master/ch1
下载好后,当然先允许eureka server服务,结果发现报错,报错有几个Caused by,里面有一个Caused by是Caused by: java.lang.NoClassDefFoundError: com/netflix/discovery/converters/XmlXStream
看了下pom.xml用的spring boot版本是2.0.1.RELEASE ,spirng cloud的版本是Finchley.RC1,我试着把spring cloud的版本换成Finchley.M7,运行下就正常了,我想当时这个demo的作者应该也测试了,当时应该是可以的,难道是spring cloud的Finchley.RC1版本后面更新了依赖导致了某些jar依赖升级导致了不能用?
spirng cloud去官网的git看了下,按时间顺序有A,B,C,D,E,F等5个大版本,现在主流就是E(Edgware)和F(Finchley),F对应的spring boot版本是2.0.x,理论上来说这个demo对应的版本应该是没问题,我想这可能是官方后来对RC1更新导致的,毕竟现在官方更新spring cloud的速度是很快的。
标签:官方 noclass ast net ase 遇到 公司 code jar
原文地址:http://blog.51cto.com/5609547/2152146