java.lang.ClassNotFoundException: feign.form.spring.SpringFormEncoder解决方案

老吴2019-04-24 16:09后端911浏览


版权声明:本篇文章为原创文章,转载请注明出处。https://yao2san.com/article/2094

场景:

使用feign时,项目启动失败。

maven中的feign包如下:

<dependency>
            <groupId>org.springframework.cloud</groupId>
             <artifactId>spring-cloud-starter-openfeign</artifactId>
        </dependency>

启动项目报错如下:

java.lang.ClassNotFoundException: feign.form.spring.SpringFormEncoder

原因:

feign有一个依赖下载失败:

其中的3.5.0版本无法下载。

解决:

更换feign-form-spring版本为3.3.0即可:

    <dependency>
        <groupId>org.springframework.cloud</groupId>
         <artifactId>spring-cloud-starter-openfeign</artifactId>
        <exclusions>
            <exclusion>
                <groupId>io.github.openfeign.form</groupId>
                <artifactId>feign-form-spring</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    <dependency>
        <groupId>io.github.openfeign.form</groupId>
        <artifactId>feign-form-spring</artifactId>
        <version>3.3.0</version>
    </dependency>

赞一个! (6)

文章评论(如需发表图片,请转至留言)