网页框架结构有哪些,百度seo详解,网站推广服务网,做食品那些网站一、前言 记录工作中遇到的开发问题#xff0c;而不是写博客凑字数。
二、微服务调用
1、通过本服务调用另外一个服务#xff0c;需要定义一个接口#xff0c;并用FeignClient 注解进行注解
value 服务名 要调用的服务名 服务得到路径#xff0c;对应的是c…一、前言 记录工作中遇到的开发问题而不是写博客凑字数。
二、微服务调用
1、通过本服务调用另外一个服务需要定义一个接口并用FeignClient 注解进行注解
value 服务名 要调用的服务名 服务得到路径对应的是controller的请求路径。
/tmpUser/updateUserNickName FeignClient(value 服务名)
public interface BlockChainClient {PostMapping(/tmpUser/updateUserNickName)ResponseDataString updateUserNickName(RequestBody MapString, Object params);
}
需要调用的服务的controller
Slf4j
RestController
RequestMapping(tmpUser)
public class UserTmpController {Autowiredprivate UserService userService;ApiOperation(value 更新用户昵称, notes 更新用户昵称)PostMapping(updateUserNickName)public ResponseDataString updateUserNickName(RequestBody MapString, Object param) {try {String phone ;String nickName;if(param.containsKey(phone)) {phone param.get(phone).toString();}if(param.containsKey(nickName)) {nickName param.get(nickName).toString();}if(!StringUtils.isEmpty(phone) !StringUtils.isEmpty(nickName)) {userService.updateUserNickName(phone, nickName);}return ResponseData.success();} catch (Exception e) {e.printStackTrace();}return ResponseData.error();}}
2.遇到的问题
定义的接口传的参数类型需要和接口的参数类型一致包括注解否则报400错误。
比如接口是RequestBody 而 服务的controller是RequestParam 就会包400错误、