作为一个程序猿,对应项目需求的变更似乎已经免疫,加班。加班能解决一切!
有一种需求,接口的升级,即某个接口过时了,不用了,但是却不能删除,需要创建个新的接口,且访问url仅仅只是将api/v1/test改成api/v2/test,SpringBoot在没做处理前,是不允许同一个url访问路径的,在启动时就会报错,当然这是没做处理,处理其实很简单,我们来看一段代码:
@ApiOperation(value = "注册用户", notes = "注册用户")
@RequestMapping(value = "/register", method = RequestMethod.POST)
@ApiVersion(1)
public ResultDTO<Void> createUser(@RequestBody @Valid final UserDTO dto) {
User model = userConverter.toModel(dto);
boolean result = userService.createUser(model);
if(result) {
//发送验证邮件
userService.sendRegisterEmail(dto.getUserAccount());
return ResultDTO.success();
}else {
ResultError errors = new ResultError();
errors.setErrmsg("用户已存在,请重新填写");
return ResultDTO.failure(errors);
}
}
@ApiOperation(value = "注册用户", notes = "注册用户")
@RequestMapping(value = "/register", method = RequestMethod.POST)
@ApiVersion(2)
public ResultDTO<Void> createUser(@RequestBody @Valid final UserDTO dto) {
User model = userConverter.toModel(dto);
boolean result = userService.createUser(model);
if(result) {
//发送验证邮件
userService.sendRegisterEmail(dto.getUserAccou