开宗明义
Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注解。Feign支持可插拔的编码器和解码器。Feign默认集成了Ribbon,并和Eureka结合,默认实现了负载均衡的效果
1 创建服务消费者
1.1 创建springboot工程作为服务消费者,命名为service-feign
1.2 创建后的pom.xml文件(引入eureka,feign,web依赖)
1.3 配置application.yml文件(指定程序名为service-feign,端口号为8769,服务注册地址为http://localhost:8765/eureka/)
1.4 启动类ServiceFeignApplication ,加上@EnableFeignClients注解开启Feign的功能
1.5 定义一个feign接口,通过@ FeignClient(“服务名”),来指定调用哪个服务,比如在代码中调用了service-hi服务的“/hi”接口
1.6 ontroller层,对外暴露一个”/hi”的API接口,通过上面定义的Feign客户端SchedualServiceHi 来消费服务
1.7 多次访问localhost:8768/hi?name=Silent-Y,发现端口交替
未完待续......