Я сталкиваюсь с проблемой, где, когда мой GlobalexceptionHandler запускается в моем весеннем приложении, он всегда возвращает NoresourceFoundException. Я не могу понять, почему это исключение бросается, так как оно не связано с конкретной ошибкой. < /P>
Кто -нибудь столкнулся с аналогичной проблемой? Что может вызвать такое поведение, и как я могу его решить? Class = "Lang-Java PrettyPrint-Override">@Slf4j
@ControllerAdvice(annotations = Controller.class)
public class GlobalExceptionHandler {
@Value("${spring.profiles.active}")
private String profile;
@ExceptionHandler(Exception.class)
@ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR)
public MessageResponse handleException(Exception ex) {
if (profile.equals("dev")) {
log.error(ex.getMessage());
}
return new MessageResponse("An unexpected error occurred.");
}
@ExceptionHandler(ResponseStatusException.class)
public ResponseEntity handleException(ResponseStatusException ex) {
return ResponseEntity.status(ex.getStatusCode()).build();
}
// etc...
< /code>
Еще одна странная вещь заключается в том, что, когда возникает ошибка, пружина по какой -то причине изменяет URI:
, например, здесь я сделал плохой запрос с намерениями метода входа (API / v1/auth) и говорит, что API/V1/auth/api/v1/auth/login не существует (которого я не позвонил). Но когда я называю это, и нет ошибки, это работает.{
"message": "No static resource api/v1/auth/api/v1/auth/login.",
"path": "/api/v1/auth/login"
}
Подробнее здесь: https://stackoverflow.com/questions/794 ... -in-spring