1、消费者和服务提供者(接口和实现)
service 接口上添加注解@FeignClient( name = "${feign.provider.portal}" ) feign.provider.portal 需要在application.yml中配置 portal provider 的application.name
service实现类上需添加注解 @RestController , *Mapper.java 接口上需要添加 @Mapper
2、接口中的方法定义 需添加注解
- @RequestMapping(value = "/${path}",method = RequestMethod.POST) ,
${path}为请求路径,可以以方法名定义,method 如不确定请使用 POST,如果对象参数必须使用 POST,并且 参数前必须使用 @RequestBody 注解
如果参数为基本数据类型或者String,可以使用GET方式,参数前需加@RequestParam注解,注解的value不能为空
@RequestMapping(value = "/save" , method = RequestMethod.POST)
public int save(@RequestBody User user);
@RequestMapping(value = "/auditStaff",method = RequestMethod.POST)
public void auditStaff(@RequestParam("staffId") String staffId, @RequestParam("deptId") String deptId);
-
接口中使用的@RequestParam("value") ,在接口实现类中的参数名必须和注解中的value一致:
例如 接口方法 User find(@RequestParam("userId") String id) ,
实现类方法 User find(Strin