Spring boot2 路径变量验证

问题描述

我正在使用 spring boot 来创建休息服务。我需要验证传递的参数。我有如下服务,

@GetMapping(value="/employee/{Id}")
public EmployeeDTO getEmployeeDetails(@PathVariable String Id) {
    ...
}

如果没有在 url 中传递 Id,我需要抛出错误。就像“请求中缺少 ID”。我能够实现使用下面,

@GetMapping(value={"/employee","/employee/{Id}"})
public EmployeeDTO getEmployeeDetails(@PathVariable String Id) {
    ...
}

并在用@ControllerAdvise 注释的ExceptionHandler 中处理MissingPathVariableException。

但我想知道这是正确的检查方法吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)