Affects: 6.0.3

Given a simple validated controller:


@Validated
@RestController
class Controller {

    @ResponseStatus(HttpStatus.OK)
    @GetMapping("/list")
    Flux<Object> list(@Min(1) @Max(100) @RequestParam short limit) {
      return Flux.just("one", "two");
    }
}

The ConstraintViolationException message says "list.arg0: must be greater than or equal to 1". It should be list.limit instead of limit.arg0. I suspect it related to the LocalVariableTableParameterNameDiscoverer.

Comment From: singhbaljit

Adding the compiler flag fixed the problem:

      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.10.1</version>
        <configuration>
          <compilerArgs>
            <arg>-parameters</arg>
          </compilerArgs>
        </configuration>
      </plugin>