SpringCloud踩坑汇总


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清理项目/缓存。


文章作者: 小小千千
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 小小千千 !
评论
  目录