스프링부트 Controller Advice 우선순위 지정

less than 1 minute read

@Order 어노테이션

  1. int 값 : 숫자가 낮을 수록 우선순위가 높다 (마이너스 값도 가능)
  2. Ordered.HIGHEST_PRECEDENCE : 가장 높은 우선순위
  3. Ordered.LOWEST_PRECEDENCE : 가장 낮은 순위(기본 값)
    • @ControllerAdvice 혹은 @RestControllerAdvice 로 지정된 클래스에 @Order 어노테이션을 선언하면 우선 순위를 지정할 수 있다. ``` @RestControllerAdvice @Order(Ordered.HIGHEST_PRECEDENCE) public class TestAdviceFisrt {}
@RestControllerAdvice
@Order(-1)
public class TestAdvice1 {}

@RestControllerAdvice
@Order(1)
public class TestAdvice2 {}

@RestControllerAdvice
@Order(Ordered.LOWEST_PRECEDENCE) // or @Order
public class TestAdviceLast {}
```   - 위 처럼 작성하면 TestAdviceFisrt > TestAdvice1 > TestAdvice2 > TestAdviceLast 순서로 적용된다.
-->

Categories:

Updated:

Comments