源码下载:https://download.csdn.net/download/qq_31122833/10834529
欢迎指正,微信:cc806522806
1、修改spring-cloud-user项目controller代码:
/**
* 添加用户
* @param name
* @param password
* @return
*/
@RequestMapping(value = "addScUser",method = {RequestMethod.POST, RequestMethod.GET})
public Result addScUser(@RequestParam(required = false) String name,
@RequestParam(required = false) String password) {
Result result = new Result();
ScUser user = new ScUser();
try {
if(name==null||"".equals(name)){
result.setType(TypeEnum.FAIL.getCode());
result.setMessage("请输入用户名");
}else if(password==null||"".equals(password)){
result.setType(TypeEnum.FAIL.getCode());
result.setMessage("请输入密码");
}else{
Wrapper wrapper = new EntityWrapper();
wrapper.eq("name",name);
if(userService.selectOne(wrapper)!=null){
result.setType(TypeEnum.FAIL.getCode());
result.setMessage("已存在的用户名");
}else{
user.setName(name);
user.setPassword(DigestUtils.md5Hex(password));
Boolean flag = userService.insert(user);
if(flag){
result.setType(TypeEnum.SUCCESS.getCode());
result.setMessage("操作成功!");
}else{
result.setType(TypeEnum.FAIL.getCode());
result.setMessage("操作失败!");
}
}
}
}catch (Exception e){
e.printStackTrace();
result.setType(TypeEnum.FAIL.getCode());
result.setMessage("操作异常!");
}
return result;
}
/**
* 登录
* @param name
* @param password
* @return
*/
@RequestMapping(value = "login",method = {RequestMethod.POST, RequestMethod.GET})
public Result login(@RequestParam(required = false) String name,
@RequestParam(required = false) String password) {
Result result = new Result();
try {
if(name==null||"".equals(name)){
result.setType(TypeEnum.FAIL.getCode());
result.setMessage("请输入用户名");
}else if(password==null||"".equals(password)){
result.setType(TypeEnum.FAIL.getCode());
result.setMessage("请输入密码");
}else{
Wrapper wrapper = new EntityWrapper();
wrapper.eq("name",name);
wrapper.eq("password",DigestUtils.md5Hex(password));
ScUser user = userService.selectOne(wrapper);
if(user!=null){
result.setType(TypeEnum.SUCCESS.getCode());
result.setMessage("登录成功");
}else{
result.setType(TypeEnum.FAIL.getCode());
result.setMessage("用户名或密码错误");
}
}
}catch (Exception e){
e.printStackTrace();
result.setType(TypeEnum.FAIL.getCode());
result.setMessage("发生异常");
}
return result;
}
2、在spring-cloud-cloud加入声明式调用代码:
/**
* 添加用户
* @param name
* @param password
* @return
*/
@RequestMapping(value = "/scUser/addScUser")
Result addScUser(@RequestParam(value = "name", required = false) String name,
@RequestParam(value = "password", required = false) String password);
/**
* 登录
* @param name
* @param password
* @return
*/
@RequestMapping(value = "/scUser/login")
Result login(@RequestParam(value = "name", required = false) String name,
@RequestParam(value = "password", required = false) String password);
3、在spring-cloud-web项目下的indexController.java加入接口调用代码:
/**
* 登录
* @param name
* @param password
* @return
*/
@RequestMapping(value = "/login",method = {RequestMethod.POST, RequestMethod.GET})
public Result<JSONObject> login(@RequestParam(required = false) String name,
@RequestParam(required = false) String password) {
Result result = userService.login(name,password);
return result;
}
/**
* 注册
* @param name
* @param password
* @return
*/
@RequestMapping(value = "/register",method = {RequestMethod.POST, RequestMethod.GET})
public Result<JSONObject> register(@RequestParam(required = false) String name,
@RequestParam(required = false) String password) {
Result result = userService.addScUser(name,password);
return result;
}
4、在spring-cloud-web项目下的WebController.java加入页面调用代码:
/**
* 登录界面
* @param map
* @return
*/
@RequestMapping(value = "/open/login")
public String login(ModelMap map) {
map.put("title", "登录");
map.put("path", path);
map.put("message","");
return "login";
}
5、在spring-cloud-web项目下添加页面及样式、js库:
6、启动项目:
1、先启动服务注册中心:SpringCloudServerApplication
再启动子服务去注册:SpringCloudUserApplication、SpringCloudWebApplication
2、启动完毕后,我们去浏览器访问:http://localhost:8002/open/login