Strategy 1: Query Parameter Versioning (use.query-parameter)
# Enable query parameter checking and define the parameter key to look for
spring.mvc.apiversion.use.query-parameter=version
# Optional: Set baseline defaults and supported boundaries
spring.mvc.apiversion.default=1.0
spring.mvc.apiversion.supported=1.0,2.0

Strategy 2: Request Header Versioning (use.header)
properties# Instruct Spring Boot to read version data from a custom HTTP Header
spring.mvc.apiversion.use.header=X-API-Version
spring.mvc.apiversion.default=1.0
spring.mvc.apiversion.supported=1.0,2.0

Strategy 3: URI Path Segment Versioning
properties# Identify the exact 0-indexed URI path segment holding the version token.
# In the URL path pattern "/api/{v}/products", segment 0 is "api", segment 1 is the version.
spring.mvc.apiversion.use.path-segment=1
spring.mvc.apiversion.default=1.0
spring.mvc.apiversion.supported=1.0,2.0
