springboot 3.2.4 Ensure that the compiler uses the ‘-parameters’

LocalVariableTableParameterNameDiscoverer已在 6.1 中删除。因此,Spring 框架和 Spring 组合框架中的代码不再尝试通过解析字节码来推断参数名称。如果您遇到依赖项注入、属性绑定、SpEL 表达式或其他依赖于参数名称的用例的问题,则应使用通用 Java 8+ 标志-parameters来保留参数名称来编译 Java 源代码(而不是依赖于-debug编译器)标志)以便与StandardReflectionParameterNameDiscoverer. Groovy 编译器还支持-parameters用于相同目的的标志。对于 Kotlin 编译器,请使用该-java-parameters标志。

Maven用户需要maven-compiler-plugin为Java源代码配置:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <configuration>
        <parameters>true</parameters>
    </configuration>
</plugin></