FeignClient 代码示例

来源:互联网 发布:linux 复制多行 编辑:程序博客网 时间:2024/06/05 16:41

Client端

这里写图片描述

UserController

@RestController@RequestMapping("userClient")public class UserController {    @Autowired    private UserClient userClient;    @RequestMapping(value = "getUser/{userId}", method = RequestMethod.GET)    public User getUser(@PathVariable("userId") String userId){        return userClient.getUser(userId);    }    @RequestMapping(value = "saveUser", method = RequestMethod.POST)    public String saveUser(User user){        return userClient.saveUser(user);    }    @RequestMapping(value = "deleteUser/{userId}", method = RequestMethod.GET)    public Boolean deleteUser(@PathVariable("userId") String userId){        return userClient.deleteUser(userId);    }    @RequestMapping(value = "findUserByUserNameAndPassword")    public User findUserByUserNameAndPassword(String userName, String password){        System.out.println("userClient--->" + userName + "  password--->" + password);        return userClient.findUserByUserNameAndPassword(userName, password);    }}

User

public class User implements Serializable {    /** serialVersionUID. */    private static final long serialVersionUID = 1L;    /** id 主键. */    private String id;    /** 用户名. */    private String userName;    /** 密码. */    private String password;    /** 用户类型. */    private Integer userType;    /** 注册时间. */    private Date registerTime;    /** 是否有效 0 有效 1 无效. */    private String validity;    /** 创建时间. */    private Date createDate;    /** 更新时间. */    private Date updateDate;    /** 删除标记. */    private String delFlag;

UserClient

@FeignClient("springcloud-userservcie")public interface UserClient {    @RequestMapping(value = "userService/getUser/{userId}", method = RequestMethod.GET)    public User getUser(@PathVariable("userId") String userId);    @RequestMapping(value = "userService/saveUser", method = RequestMethod.POST)    public String saveUser(User user);    @RequestMapping(value = "userService/deleteUser/{userId}", method = RequestMethod.GET)    public Boolean deleteUser(@PathVariable("userId") String userId);    @RequestMapping(value = "userService/findUserByUserNameAndPassword", method = RequestMethod.GET)    public User findUserByUserNameAndPassword(@RequestParam("userName") String userName, @RequestParam("password") String password);    }

Service端

这里写图片描述

UserServiceController

@RestController@RequestMapping("userService")public class UserServiceController {    @GetMapping("getUser/{userId}")    public User getUser(@PathVariable("userId") String userId){        System.out.println("获取User,更具UserId,查询User-->" + userId);        User user = new User();        user.setUserName("Tom");        user.setPassword("123");        user.setUserType(1);        user.setRegisterTime(new Date());        user.setValidity("0");        return user;    }    @PostMapping("saveUser")    public String saveUser(@RequestBody User user){        System.out.println("保存User--->" + JSON.toJSONString(user));        return "userId:010100100101";    }    @GetMapping("deleteUser/{userId}")    public Boolean deleteUser(@PathVariable("userId") String userId){        System.out.println("删除用户--->" + userId);        return true;    }    @RequestMapping(value = "findUserByUserNameAndPassword")    public User findUserByUserNameAndPassword(String userName, String password){        System.out.println("userService--->" + userName + "  password--->" + password);        User user = new User();        user.setUserName("Tomcat");        user.setPassword("123");        user.setUserType(1);        user.setRegisterTime(new Date());        user.setValidity("0");        return user;    }
0 0