网站建设用语言,校园网站建设提升,大连网站制作信ls15227,ftp 修改网站存在多个网关情况下#xff0c;可以把统一异常处理类#xff0c;写在common包里。
因为common包里没有主启动类#xff0c;所以需要利用springboot自动装配原理#xff0c;来使统一异常处理类生效。 1.在common包中创建统一异常处理类#xff0c;如GlobalExceptionHandle…存在多个网关情况下可以把统一异常处理类写在common包里。
因为common包里没有主启动类所以需要利用springboot自动装配原理来使统一异常处理类生效。 1.在common包中创建统一异常处理类如GlobalExceptionHandler。
ControllerAdvice
public class GlobalExceptionHandler {ExceptionHandler(Exception.class)public ResponseEntityString handleException(Exception ex) {// 异常处理逻辑...return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(Internal Server Error);}
}2.在common包中创建配置类如CommonAutoConfiguration。
Configuration
public class CommonAutoConfiguration {Beanpublic GlobalExceptionHandler globalExceptionHandler() {return new GlobalExceptionHandler();}
}通过以上配置GlobalExceptionHandler类将被注册为一个Bean并生效于整个应用。
3.在具体的网关模块中只需要引入common包就可以使用common包中的统一异常处理类了。