问题描述
启动Spring
项目时报错Disconnected from the target VM, address: '127.0.0.1:62717', transport: 'socket'
_ _ |_ _ _|_. ___ _ | _
| | |\/|_)(_| | |_\ |_)||_|_\
/ |
3.3.1
Disconnected from the target VM, address: '127.0.0.1:62717', transport: 'socket'
Process finished with exit code 0
原因分析:
90%
是Java代码有问题,虽然Spring项目编译Build Project
没有报错,但确实是代码问题,启动时会报错
如果实在找不到问题所在,可以用最笨的方法进行排查,看一下git提交记录,挨个注释掉最近新增的代码,然后启动看看还会不会报错,还是报错的话就放开注释,继续注释其他代码,直到没有报错为止,说明就是这段代码有问题
1、报错是在新增完一个Controller之后出现的,在查看完log
日志之后可以确定问题
2、报错原因是同一个Controller里出现了2个相同路径/user/info
的接口
/**
* 客户-详情
* @param uid Integer
*/
@ApiOperation(value = "客户-详情")
@RequestMapping(value = "/user/info", method = RequestMethod.GET)
public CommonResult<UserDataResponse> info(@RequestParam(value = "uid") Integer uid){
UserDataResponse userDataResponse = userDataService.getUserDataByUid(uid);
return CommonResult.success(userDataResponse);
}
/**
* Front用户个人资料
*/
@ApiOperation(value = "Front用户个人资料")
@RequestMapping(value = "/user/info", method = RequestMethod.GET)
public CommonResult<UserFrontResponse> userFrontInfo(){
UserFrontResponse userFrontResponse = userService.userFrontInfo();
return CommonResult.success(userFrontResponse);
}
解决方案:
修改接口路径
/user/check/info
就可以解决问题
/**
* 客户-详情
* @param uid Integer
*/
@ApiOperation(value = "客户-详情")
@RequestMapping(value = "/user/check/info", method = RequestMethod.GET)
public CommonResult<UserDataResponse> info(@RequestParam(value = "uid") Integer uid){
UserDataResponse userDataResponse = userDataService.getUserDataByUid(uid);
return CommonResult.success(userDataResponse);
}