openjdk version "21.0.12" 2026-07-21

컨트롤러 셋. 맨 경로 하나, /api/v1 로 시작하는 것 하나, /v1 로 시작하는 것 하나.
수집기에 넘긴 기본 버전은 9 다. 경로에서 읽어 내면 9 가 아닌 값이 나온다.

[접두 /v1 · application.yml:635 의 출하 기본값 · 매핑 3 개]
  GET /v1/api/v1/operations/{id}     operations.get         v9
  GET /v1/documents/{id}             documents.get          v9
  GET /v1/v1/files/{fileId}          files.get              v9
  접두가 앞에 붙어 어느 패턴도 /api/v 로 시작하지 않는다. 셋 다 기본값이다.

[접두 "" · app-bootstrap 시험 리소스 application-test.yml:114 · 매핑 3 개]
  GET /api/v1/operations/{id}        operations.get         v1
  GET /documents/{id}                documents.get          v9
  GET /v1/files/{fileId}             files.get              v9
  /api/v1 로 선언한 것만 그대로 남아 versionOf 가 읽는다.

[접두 /api · application-local.yml:164 · src/.env:112 · 매핑 3 개]
  GET /api/api/v1/operations/{id}    operations.get         v9
  GET /api/documents/{id}            documents.get          v9
  GET /api/v1/files/{fileId}         files.get              v1
  이 접두에서는 /v1 로 선언한 것도 /api/v1 이 되어 versionOf 가 읽는다.

[출하 접두로 모은 목록을 연산 카탈로그에 대 본다]
  등록해 둔 이름 : [documents.get]
  결과 : RouteInventoryMismatchException
  routes serve unregistered operations, so they have no budget, authorization or idempotency policy: [GET v9 /v1/api/v1/operations/{id} -> operations.get, GET v9 /v1/v1/files/{fileId} -> files.get]
  둘 다 등록한 뒤 : 통과
