首先, 确定 调用者, 与被调用者,
调用者:
1. 添加依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
2. 在调用者模块中创建被调用者接口
public interface xxxxx{
}
3. 在接口上添加注解:
@FeignClient("demo-user")
public interface UserClient{}
// 注: 注解中的参数, 就是 application.yml文件中的模块名
例:
spring:
application:
name: demo-user #该名称会在Spring-cloud 调用时使用 springcloud识别 横线 -, 不能是下划线 _
4. 在新创建的 接口中添加方法:
方法的定义:
与controller中的方法类似, 不过是接口的形式,
@RequestMapping(value = "/user/{userId}",method = RequestMethod.GET)
public PageResult getUserById(@PathVariable("userId") String userId);
a. controller中的注解带上 - @RequestMapping()
b. @RequestMapping注解中的url地址补全, controll