Spring Boot - RestController不同路径的不同错误处理程序

时间:2017-11-28 18:11:20

标签: java spring spring-boot

我有Spring Boot服务。它有/ api / v1路径,现在我为新的api添加/ api / v2路径。 但是v2中的错误/异常具有不同的返回值等。因此,每个RestController是否可以为不同的路径创建两个不同的异常处理程序?

1 个答案:

答案 0 :(得分:0)

  

那么每个RestController是否可以为不同的路径创建两个不同的异常处理程序?

是的,您可以使用不同的@ControllerAdvice并在其中声明@ExceptionHandler。但是你必须告诉框架哪些控制器应该特别@ControllerAdvice协助

有不同的方法可以做到这一点。查看@ControllerAdvice参数:

  • basePackages / basePackageClasses如果您的v1和v2控制器位于不同的包中。
  • 注释。您需要为v1控制器和v2控制器创建一些自定义注释。
  • assignableTypes。