我正在使用 Spring Boot 创建 API,因此希望禁用 /error
映射。
我在 application.properties 中设置了以下道具:
server.error.whitelabel.enabled=false
spring.mvc.throw-exception-if-no-handler-found=true
spring.resources.add-mappings=false
然而,当我点击 /error
我得到:
HTTP/1.1 500 Internal Server Error
Server: Apache-Coyote/1.1
Content-Type: application/json;charset=UTF-8
Transfer-Encoding: chunked
Date: Wed, 03 Aug 2016 15:15:31 GMT
Connection: close
{"timestamp":1470237331487,"status":999,"error":"None","message":"No message available"}
要求的结果
HTTP/1.1 404 Internal Server Error
Server: Apache-Coyote/1.1
原文由 ptimson 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以禁用 ErrorMvcAutoConfiguration :
或者通过 Spring Boot 的 application.yml/properties:
如果这不适合您,您也可以使用自己的实现扩展 Spring 的 ErrorController:
注意: 使用上述技术 _之一_(禁用自动配置或实施错误控制器)。如评论中所述,两者一起 不起作用。