• SpringCloud:EnableFeignClients注解用法


    目的

            了解Feign客户端使用@EnableFeignClients加载各种微服务接口的方式,解决无法启动加载微服务FeignClient接口的问题。

    参数说明

    • 默认使用:加载启动目录下所有@FeignClient客户端接口
    1. @EnableFeignClients
    2. public class LizzServerApp{
    3. public static void main( String[] args )
    4. {
    5. SpringApplication.run(LizzServerApp.class,args);
    6. }
    7. }
    •  指定接口包:加载指定目录下所有的@FeignClient客户端接口
    1. /**
    2. * 加载org.lizz.test.api包下的@FeignClient接口
    3. */
    4. @EnableFeignClients("org.lizz.test.api")
    5. @EnableFeignClients(value = "org.lizz.test.api")
    6. @EnableFeignClients(basePackages ="org.lizz.test.api")
    7. /**
    8. * 加载org.lizz.test1.api和org.lizz.test2.api包下的@FeignClient接口
    9. */
    10. @EnableFeignClients({"org.lizz.test.api","org.lizz.test2.api"})
    11. @EnableFeignClients(value = {"org.lizz.test.api","org.lizz.test2.api"})
    12. @EnableFeignClients(basePackages ={"org.lizz.test.api","org.lizz.test2.api"})
    • 指定接口类:加载指定类下的@FeignClient客户端接口
    1. /**
    2. * 加载lizzClient.class类下的@FeignClient接口
    3. */
    4. @EnableFeignClients(clients = lizzClient.class)
    5. @EnableFeignClients(basePackageClasses = lizzClient.class)
    6. /**
    7. * 加载lizzClient1.class和lizzClient2.class类下的@FeignClient接口
    8. */
    9. @EnableFeignClients(clients = {lizzClient1.class,lizzClient2.class})
    10. @EnableFeignClients(basePackageClasses = {lizzClient1.class,lizzClient2.class})
    • 指定配置类:加载指定类@Configuration类中的feign配置相关内容
    1. /**
    2. * 加载LizzFeginConfig.class中@Configuration类。
    3. */
    4. @EnableFeignClients(defaultConfiguration = LizzFeginConfig.class)
    5. /**
    6. * 加载LizzFeginConfig1.class,LizzFeginConfig2.class中@Configuration类。
    7. */
    8. @EnableFeignClients(defaultConfiguration = {LizzFeginConfig.class,LizzFeginConfig.class})

    使用

    • 多种加载方式无法组合使用
  • 相关阅读:
    如何优雅部署OpenStack私有云I--Kolla
    二、2023.9.28.C++基础end&&C++内存end.2
    如何处理CAN通讯故障
    Python 教程之控制流(12)组合迭代器
    Vue封装的过度与动画,脚手架配置代理, slot插槽
    全网最牛自动化测试框架系列之pytest(7)-yield与终结函数
    LINUX-多线程同步
    食品经营许可证没过期也要换?详细解读来了~
    python借助wxFormBuilder工具搭建基础的GUI界面—wxFormBuilder工具使用介绍
    休息时间c++
  • 原文地址:https://blog.csdn.net/lizz861109/article/details/127751019