关于springboot2.x 引入spring-cloud-stater-openfeign依赖后依赖错误

 今天做项目遇到一个奇怪的问题:

     在以下spring boot和cloud版本下想要引入netflix feign来实现不同模块服务之间的调用

    
        org.springframework.boot
        spring-boot-starter-parent
        2.0.1.RELEASE
        
    

    
        
            
                org.springframework.cloud
                spring-cloud-dependencies
                Finchley.M9
                pom
                import
            
        
    

在调用其他模块服务的pom文件中导入下面的依赖

        
            org.springframework.cloud
            spring-cloud-starter-openfeign
        

添加以来之后出现依赖错误,不能正确的读取添加的依赖信息

关于springboot2.x 引入spring-cloud-stater-openfeign依赖后依赖错误_第1张图片关于springboot2.x 引入spring-cloud-stater-openfeign依赖后依赖错误_第2张图片

经过一顿搜索之后,试过指定添加依赖的版本,更换cloud版本(这个没有完全尝试下去,因为更改版本之后其他模块也出现了依赖错误,所以更改版本信息不太合适,工作量太大),经过这些之后,仍然没有解决问题;然后我就试着根据当前使用的cloud版本去找对应的依赖,然后进行下面的搜索:

Finchley.M9版本的cloud 怎么引入openfeign依赖

然后看到说引入spring-cloud-stater-opefeign后有部分类找不到

比如说在代码中想要调用其他的服务,需要添加@FeignClient注解,但是提示找不到

关于springboot2.x 引入spring-cloud-stater-openfeign依赖后依赖错误_第3张图片

 

原因:

我用的是aliyun Maven仓库,发现和spring-cloud-stater-openfeign与spring官方的仓库有一些不一样

关于springboot2.x 引入spring-cloud-stater-openfeign依赖后依赖错误_第4张图片

关于springboot2.x 引入spring-cloud-stater-openfeign依赖后依赖错误_第5张图片

然后删除本地仓库中的这个jar包,将setting.xml中aliyun服务器删除,使用spring官方的maven服务器,将使用的openfeign重新下载下来之后再将setting.xml文件恢复,最后更新maven依赖。

你可能感兴趣的:(maven)