@FeignClient的path
时间: 2023-10-18 14:31:16 浏览: 91
@FeignClient的path属性用于定义当前FeignClient的统一前缀。它可以在多个微服务接口调用时方便地将相同的前缀提取出来,避免代码冗余。通过设置path属性,可以将相同的路径前缀应用于@FeignClient注解标记的接口的所有方法上。这样,当调用这些方法时,会自动拼接上该前缀。这样做可以简化代码,提高开发效率。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [注解FeignClient的规范使用](https://blog.csdn.net/weixin_44632065/article/details/120488983)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
相关问题
deposit-voucher 内有两个feign接口 AccountVoucherClient的注解是@FeignClient(name = "account-voucher", path = "/account-voucher") @FeignClient(name = "deposit-voucher",path = "/deposit-voucher")的注解是 @FeignClient(name = "deposit-voucher",path = "/deposit-voucher") 消费方调用AccountVoucherClient 报Load balancer does not have available server for client: account-voucher
根据你提供的信息,似乎存在一些混淆。如果你的服务名是 "deposit-voucher",那么 `AccountVoucherClient` 的注解应该是 `@FeignClient(name = "deposit-voucher", path = "/account-voucher")` 而不是 `@FeignClient(name = "account-voucher", path = "/account-voucher")`。
在消费方调用 `AccountVoucherClient` 的时候报错 "Load balancer does not have available server for client: account-voucher",可能是由于服务名配置不正确导致的。请确保在调用 `AccountVoucherClient` 时使用的服务名与服务提供方的服务名一致,即 "deposit-voucher"。
如果问题仍然存在,请检查服务提供方是否正常运行,并确保服务注册和发现机制(如Eureka)已正确配置。另外,还可以检查服务提供方的日志,查看是否有其他错误信息。
@FeignClient的qualifier跟path
@FeignClient注解中的qualifier参数用于指定Feign客户端的限定符,以便在多个具有相同类型的Feign客户端之间进行区分。通过使用qualifier参数,您可以明确指定要使用的Feign客户端。
@FeignClient注解中的path参数用于指定请求路径的前缀。当在多个Feign客户端中使用相同的请求路径时,可以通过设置不同的path值来区分它们。
阅读全文