我正在一个项目中实现这样的通用异常处理程序:
import lombok.extern.slf4j.Slf4j;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;
@Slf4j
@RestControllerAdvice
public class CommonExceptionHandler {
@ExceptionHandler(Exception.class)
public ResponseEntity<Object> handleException(final Exception e) {
log.error(e.getMessage(), e);
return new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR);
}
}
现在,我想使用不受此异常处理影响的rest模板,但是无论我尝试什么,所有示例均由通用处理程序处理。 知道如何利用带有自定义错误处理程序的rest模板来覆盖上面的模板吗?
无法对通用异常处理程序进行修改,因此我必须找到一种解决方法。
答案 0 :(得分:1)
我建议两种解决方案:
@RestControllerAdvice