【发布时间】:2017-10-29 18:03:19
【问题描述】:
我有一个带有多个 RestController 的 Spring Boot 应用程序,每个都根据它们调用的服务连接到不同的数据库。
如果他们中的任何一个由于某种原因无法连接到数据库,我会抛出一条消息,如下所示:
@RestController
@RestControllerAdvice
public class GlobalExceptionHandler {
private final Logger logger = LoggerFactory.getLogger(this.getClass());
// The Network Adapter could not establish the connection
@ExceptionHandler(value = SQLRecoverableException.class)
public ResponseEntity<String> handleBaseException(Exception e) {
return ResponseEntity.status(HttpStatus.SERVICE_UNAVAILABLE).body("Service Unavailable.");
}
}
现在,是否可以确定哪个 RestController 触发了这个异常?
当我使用 @RestControllerAdvice 时,我不知道如何将全局异常连接到 Rest Controller
【问题讨论】:
-
您能否在连接到数据库的地方添加一点控制器代码(在上述问题中)。也许我们可以在那里添加一个检查并解决我们的问题。
标签: rest spring-boot exception-handling