@FeignClient的参数详情
时间: 2023-11-02 10:46:45 浏览: 93
sleuthTest.7z
`@FeignClient` 是 Spring Cloud 提供的一个注解,用于声明基于 Ribbon 和 Hystrix 的声明式 REST 客户端。它的主要作用是帮助开发者快速地定义和使用 REST 客户端。
下面是 `@FeignClient` 注解的参数详情:
- `value`:指定该 FeignClient 的服务名,即需要调用哪个服务的 API。如果服务名不包含 URL,Feign 会将服务名与请求 URL 拼接成完整的请求地址。
- `url`:指定调用服务的 URL 地址。如果同时指定了 `value` 和 `url`,则 `value` 会被忽略。
- `path`:指定调用服务的基础路径。如果指定了这个参数,那么调用服务的完整 URL 将是 `url + path`。
- `configuration`:指定 FeignClient 的配置类,该配置类必须是 `FeignClientSpecification` 接口的实现。可以通过该配置类对 FeignClient 进行自定义配置。
- `fallback`:指定 FeignClient 的回退类,即在调用服务失败时执行的备选方案。该类必须实现当前 FeignClient 接口,否则会抛出异常。回退类的实例会由 FeignClient 的 Bean 工厂创建。
- `fallbackFactory`:指定 FeignClient 的回退工厂类,该类必须实现 `FallbackFactory` 接口。回退工厂的作用是在调用服务失败时,根据异常类型创建回退类的实例。该参数与 `fallback` 不可以同时使用。
- `primary`:是否将当前 FeignClient 定义为主要的。如果定义了多个 FeignClient,且多个 FeignClient 的服务名相同,那么将会存在多个可选实现,此时需要定义一个主要的 FeignClient,以便在多个实现之间进行选择。
- `decode404`:是否将 404 作为正常响应进行解码。如果开启该参数,则当调用服务返回状态码 404 时,FeignClient 不会抛出异常,而是返回一个空的响应结果。
- `qualifier`:用于指定 FeignClient 的限定符,以便在多个同类型的 Bean 中进行选择时使用。
以上就是 `@FeignClient` 注解的参数详情,根据实际业务需要进行配置即可。
阅读全文