25.Feign的最佳用法

2024-04-27 16:44
文章标签 25 feign 用法 最佳

本文主要是介绍25.Feign的最佳用法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

将feignClient抽取为独立模块,并把接口有关的entity,默认feign的配置都放到这个模块中,提供给所有的消费者。

1.首先创建一个module,命名为feign-client,然后引入feigh的starter依赖。

2.将order-service中编写的UserCllient、User都移动到feign-client中。

3.在order-service中引入feign-client的依赖。

Description:Field userClient in com.xkj.org.service.impl.OrderServiceImpl required a bean of type 'com.xkj.feign.clients.UserClient' that could not be found.The injection point has the following annotations:- @org.springframework.beans.factory.annotation.Autowired(required=true)

遇到上述错误的原因是:

feign-client的module中的UserClient类的bean实例找不到。因为UserClient在feign-client module下的 com.xkj.feign包下。而消费者order-servcie的 module下的启动类上的@EnableFeignClients注解没有指定包默认是com.xkj.org,所以找不到。

解决办法两种:

1.指定包

@EnableFeignClients("com.xkj.feign")

2.指定类(推荐)

@EnableFeignClients(clients = UserClient.class)

feign-client model是一个没有配置文件,没有启动类的model。只有FeignClient类和实体类,以及pom.xml文件中跟feign相关的坐标。它不是一个微服务,不需要启动,只是供其他微服务依赖使用。

这篇关于25.Feign的最佳用法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/941013

相关文章

Linux中tar命令解压缩常见用法

可用选项列表 c – create an archive file.x – extract an archive file.v – show the progress of the archive file.f – filename of the archive file.t – viewing the content of the archive file.j – filter archive

docker中ENTRYPOINT 和 CMD的重点用法和区别

首先上官方文档:https://docs.docker.com/engine/reference/builder/#cmd 如果 docker run 指定了其他命令,CMD 指定的默认命令将被忽略。如果 Dockerfile 中有多个 CMD 指令,只有最后一个 CMD 有效。在Dockerfile中,只能有一个ENTRYPOINT指令,如果有多个ENTRYPOINT指令则以最后一个为准。如果

PT:fix_eco_power用法

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧? 拾陆楼知识星球入口 ICC2中没有直接修leakage/power的命令,需要在scenario status中设置leakage_power和dynamic_power的开关,结合place_opt/clock_opt.flow.enable_power  true来使用。 innovus中专门的命令可以去优化power,这

有关fwrite语句的用法

一:函数名: fwrite   功 能: 写内容到流中   用 法:fwrite(buffer,size,count,fp);   (1)buffer:是一个指针,对fwrite来说,是要输出数据的地址。   (2)size:要写入的字节数;   (3)count:要进行写入size字节的数据项的个数;   (4)fp:目标文件指针。   程序例: #include <stdio.

traceroute命令的用法实例

ceroute命令的用法实例 traceroute 跟踪数据包到达网络主机所经过的路由工具; traceroute 是用来发出数据包的主机到目标主机之间所经过的网关的工具。traceroute 的原理是试图以最小的TTL发出探测包来跟踪数据包到达目标主机所经过的网关,然后监听一个来自网关ICMP的应答。发送数据包的大小默认为 38个字节。 traceroute [参数选项] host

Android内核之Binder通信读操作:binder_thread_read用法实例(七十二)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒体系统工程师系列【原创干货持续更新中……】🚀 优质视频课程:AAOS车载系统+AOSP14系统攻城狮入门实战课【原创干货持续更新中……】🚀 人生格言: 人生从来没有捷径,只有行

js中typeof作用(用法)

JS中的变量是松散类型(即弱类型)的,可以用来保存任何类型的数据。 typeof 可以用来检测给定变量的数据类型,可能的返回值:1. 'undefined' --- 这个值未定义; 2. 'boolean'    --- 这个值是布尔值; 3. 'string'        --- 这个值是字符串; 4. 'number'     --- 这个值是数值; 5. 'object'       -

JS Math.sin() 与 Math.cos() 用法(画圆)

Math.sin(x)      x 的正玄值。返回值在 -1.0 到 1.0 之间; Math.cos(x)    x 的余弦值。返回的是 -1.0 到 1.0 之间的数; 这两个函数中的X 都是指的“弧度”而非“角度”,弧度的计算公式为: 2*PI/360*角度; 30° 角度 的弧度 = 2*PI/360*30   如何得到圆上每个点的坐标? 解决思路:根据三角形的

php中替换字符串函数strtr()和str_repalce()的用法与区别

首先来看看这个php字符串替换函数 strtr()的两种用法: strtr(string,from,to) 或者strtr(string,array) 首先针对strtr函数第一种方式: 我们看看下面的举例: ? 1 2 3 <?php echo strtr("I Love you","Lo","lO"); ?> 得到的结果是: I lOve yOu 这个结果提醒我们: 1.s

Javascript(es2016) import和require用法和区别

require 是赋值过程并且是运行时才执行, import 是解构过程并且是编译时执行。require可以理解为一个全局方法,所以它甚至可以进行下面这样的骚操作,是一个方法就意味着可以在任何地方执行。而import必须写在文件的顶部。 var a = require(a() + ‘/ab.js’) require的性能相对于import稍低,因为require是在运行时才引入模块并且还赋值给某个