spring - 如何禁用Spring boot默认错误处理?

标签 spring spring-boot

我已经尝试禁用 Spring boot w/c throws 的默认错误处理

{ "timestamp": 1575346220347, "status": 500, "error": "Internal Server Error", "exception": "org.springframework.web.client.HttpClientErrorException", "message": "401 Unauthorized", "path": "/auth/login" }

通过添加 ff.配置。

   @SpringBootApplication(exclude = ErrorMvcAutoConfiguration.class)

spring.autoconfigure.exclude: org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration

但是我得到了一堆 HTML 格式的响应,而不是它应该从服务器得到的 JSON 响应。

最佳答案

您可以使用 Controller 建议来创建全局异常处理程序。在ControllerAdvice类中,您可以使用@ExceptionHandler注解来处理异常。这是一篇关于 ControllerAdvice 的好文章。 https://medium.com/@jovannypcg/understanding-springs-controlleradvice-cd96a364033f

关于spring - 如何禁用Spring boot默认错误处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59150238/

相关文章:

java - Spring Autowiring 在新的java对象中

spring-boot - 对象未存储在 Redis 缓存中

java - 在java中返回RedisTemplate对象时初始化默认键值对

mysql - JPA - 使用条件 JsonManagedReference 进行查询

java - Spring MVC 3 网址初学者

Spring Security 自定义身份验证失败处理程序重定向参数

Spring PrimeFaces selectOneMenu 提交将我发送到 405 - 不支持请求方法 'POST'

java - Spring Rest - 生成 Json 数据的异常

java - 让一个 Spring bean 继承另一个 Spring bean 是一种好的做法吗?

java - 如何在不同类中使用同一个对象及其值