赞
踩
我们将一个大的应用拆成多个小的服务之后,紧接着的一个问题就是,原本都在一个项目里,方法我可以随便调用,但是拆开后,原来的方法就没法直接调用了,这时候要怎么办?
Spring Cloud提供了feign,能够轻松解决这个问题,feign能让我们调用远程服务方法就像调用本地方法一样,调用者完全感觉不到实在调用远程服务。
其底层其实就是使用了RPC,对网络的请求和响应做了解析,在这里对RPC先不做讲解,我们重点来了解如何使用feign来调用其他微服务。
feign这个功能是不是听起来很神奇,但是用起来确实很简单,我们一起来看看。
实操O(∩_∩)O
1、首先复制一个service-a的项目,我们起名叫service-b
2、在service-b的pom.xml文件中,添加feign的依赖
org.springframework.cloud
spring-cloud-starter-openfeign
3、在应用主类添加@EnableFeignClients,开启feign支持
package com.itzhimei.serviceb;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.openfeign.
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。