message bundle은 구체 locale에서 기본값으로 내려간다

지원 locale allowlist와 기본 locale을 고정하고 가장 구체적인 bundle부터 의도한 fallback 순서로 내려간다.

REQUEST

지원 locale 선택

ko·en allowlist 밖의 값은 애플리케이션 기본 locale로 정규화한다.

SPECIFIC

messages_en.properties

요청 언어의 정확한 key를 먼저 찾는다.

DEFAULT

messages.properties

구체 번역이 없을 때 의도한 기본 문구를 사용한다.

MISSING

예외·관찰 신호

모든 bundle에 없으면 안전 문구와 metric으로 누락을 드러낸다.

핵심: Fallback 순서는 운영 환경의 JVM locale이 아니라 애플리케이션이 선언한 지원 정책이 결정해야 한다.