自定義SpringBoot REST API 404返回信息
在訪問SpringBoot的REST接口時,如果請求的地址不存在Spring會返回如下JSON信息
{
"timestamp": 1492063521109,
"status": 404,
"error": "Not Found",
"message": "No message available",
"path": "/restapi/xxx"
}
我們可以通過實現ErrorController來定制化返回的JSON,例子如下:
@RestController
public class RestNotFoundFilter implements ErrorController {
private static final String NOT_FOUND = "404";
private static final String ERROR_PATH = "/error";
@RequestMapping(value = ERROR_PATH)
@ResponseStatus(value = HttpStatus.NOT_FOUND)
public RestResponse handleError() {
RestResponse response = new RestResponse();
response.setCode(NOT_FOUND);
response.setMessage("Request resource not found.");
return response;
}
@Override
public String getErrorPath() {
return ERROR_PATH;
}
}
示例代碼中的RestResponse是一個通用返回體Java bean,自己定義.
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态