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;
}