2019-04-16(Spring-boot整合华为微服务)
前言:
前人踩坑为后人铺路,作者在云化Spring-boot2.0项目时遇到的一些坑,本网页持续更新,需要的朋友可以Ctrl+D收藏一下!(华为微服务)
起初遇到问题:
根据华为云给出的demo添加相应的pom依赖
项目编译正常,Run时发现项目报错错误信息如下:
Exception in thread "main" java.lang.AbstractMethodError:
org.springframework.boot.context.config.ConfigFileApplicationListener.supportsSourceType(Ljava/lang/Class;)Zatorg.springframework.context.event.GenericApplicationListenerAdapter.supportsSourceType
网上查了很多原因也试了几种方案都不可行,最后在google找到如下回答:
原因在于:ConfigFileApplicationListener 没有实现 SmartApplicationListener 接口的方法:
public class ConfigFileApplicationListener
implements EnvironmentPostProcessor, SmartApplicationListener, Ordered {
supportsSourceType() // 没实现
}
根本原因在于版本依赖错误发现版本不一致造成
parent版本为2.1.3 后我又去找了cse-dependency-spring-boot2相应的文件
cse版本为2.3.52 对应maven pom文件如下示:
看到这里问题出的很明了了。最后看了最近所有cse版本发现大都是Spring-Boot 2.0.4 版本!
华为微服务JAVA-SDK 历史版本https://support.huaweicloud.com/productdesc-cse/cse_productdesc_0008.html