프로젝트

[SpringBoot 예외처리] Exception 전략

nineDeveloper 2020. 6. 20.
728x90

Exception 전략

Exception Guide

https://cheese10yun.github.io/spring-guide-exception/

Spring Guide GitHub

https://github.com/cheese10yun/spring-guide

Spring Validator

http://wonwoo.ml/index.php/post/1082

@ControllerAdvice 설정 참조

https://lankydan.dev/2017/09/12/global-exception-handling-with-controlleradvice

@Order 어노테이션으로 실행 순서 조정

https://javafactory.tistory.com/1516

@Order 어노테이션에 대하여

https://www.baeldung.com/spring-order

1. @Order 기본값

@Order 만 정의 하거나 정의 하지 않으면 기본값으로 Ordered.LOWEST_PRECEDENCE 가 지정됨

2. @Order 상수값

@Order 는 가장 낮은 숫자가 실행 순서가 가장 빠름

실행순서 상수명 실제값
1 Ordered.HIGHEST_PRECEDENCE -2147483648
2 Ordered.LOWEST_PRECEDENCE 2147483647

3. @Order 상수값 별 실행순서

가장 낮은 순서대로 Ordered.HIGHEST_PRECEDENCE 값에 1을 더하면 점점 순위가 낮아짐

실행순서 상수값 실제값
1 Ordered.HIGHEST_PRECEDENCE -2147483648
2 Ordered.HIGHEST_PRECEDENCE + 1 -2147483647
3 Ordered.HIGHEST_PRECEDENCE + 2 -2147483646
4 Ordered.HIGHEST_PRECEDENCE + 3 -2147483645
5 Ordered.LOWEST_PRECEDENCE - 2 2147483645
6 Ordered.LOWEST_PRECEDENCE - 1 2147483646
7 Ordered.LOWEST_PRECEDENCE 2147483647
728x90

댓글

💲 추천 글