API接口的参数需要用@RequestParam
springcloud的api接口的参数需要用@RequestParam,不然就会调用失败
public interface User {
// 注意,这里后面通过feign被继承,需要带上工程的Context-path
/*
* 注册
*/
@RequestMapping("/member/regist")
public String regist(@RequestBody UserEntity userEntity);
/*
* 登录
* 登录后需要将key-value放入redis
*/
@RequestMapping("/member/login")
public String login(@RequestBody UserEntity userEntity, @RequestParam("name") String name);
/*
* 通过token查询用户
*/
@RequestMapping("/member/getUserBytoken")
public String getUserBytoken(@RequestParam("token") String token);
/*
* 使用openId关联用户信息
*/
@RequestMapping("/member/loginByOpenId")
public String loginByOpenId(@RequestParam("openId") String openId);
}
feign.FeignException: status 404 reading
在feignClient(服务提供者)端,要注意暴露接口的返回值为JSON,可以用@Controller + @ResponsedBody或者@RestController修饰。否则报错feign.FeignException: status 404 reading
loadbalance error …client: item,这类错误,可能需要重启一下工程即可
这个就很无语了~,也可能是eclipse或者IDE的问题,就是注意一下,遇到不可思议,unbelieveable的问题,重启优先,或者IDE清理项目/缓存。