2019-04-16(Spring-boot整合华为微服务)

前言:

前人踩坑为后人铺路,作者在云化Spring-boot2.0项目时遇到的一些坑,本网页持续更新,需要的朋友可以Ctrl+D收藏一下!(华为微服务)

起初遇到问题:

根据华为云给出的demo添加相应的pom依赖
2019-04-16(Spring-boot整合华为微服务)

项目编译正常,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() // 没实现
}

根本原因在于版本依赖错误发现版本不一致造成
2019-04-16(Spring-boot整合华为微服务)
parent版本为2.1.3 后我又去找了cse-dependency-spring-boot2相应的文件
2019-04-16(Spring-boot整合华为微服务)
cse版本为2.3.52 对应maven pom文件如下示:

2019-04-16(Spring-boot整合华为微服务)
看到这里问题出的很明了了。最后看了最近所有cse版本发现大都是Spring-Boot 2.0.4 版本!

华为微服务JAVA-SDK 历史版本https://support.huaweicloud.com/productdesc-cse/cse_productdesc_0008.html