1. 创建Maven项目并引入依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
2. 定义服务
/**
* value:nacos的服务名称
* path:请求的前缀
*/
@FeignClient(value = "mall-order",path = "/order")
public interface OrderFeignService {
@RequestMapping("/findOrderByUserId/{userId}")
public Object findOrderByUserId(@PathVariable("userId") Integer userId);
}
3. 发布到Maven中
将该jar通过Install命令发布到maven中
4. 引用
建立maven项目,并在pom文件中引用发布的api,并且通过在主类的@EnableFeignClients配置即可注入到容器中
// 方法一
@EnableFeignClients(basePackages = "com.tuling.mall.feign.api")
// 方法二
@EnableFeignClients(clients= {OrderFeignService.class})
注意:代码是使用图灵学院老师的代码调试的