spring - 如何使用 Java 8 --parameter 标志编译 Spring Boot 应用程序

标签 spring spring-mvc spring-boot

Spring documentation告诉我们,如果我们使用 Java 8 --parameters 标志编译我们的项目,我们可以跳过在 @PathVariable 之类的注释中给出参数名称。这意味着,我们可以使用 @PathVariable id而不是 @PathVariable("id") id .

在 Spring Boot Maven 应用程序中,我很想知道如何告诉编译器使用参数标志。是否默认开启?我们需要在 pom.xml 中提供一些东西吗?

最佳答案

在 Spring Boot 2.0 中,--parameters默认情况下应启用标志。见 yuranos87's answer .

对于旧版本,在 pom.xml 文件中,您可以将 Java 编译器选项指定为 arguments of the Maven compiler plugin :

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

关于spring - 如何使用 Java 8 --parameter 标志编译 Spring Boot 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31845676/

相关文章:

java - 在orElseThrow中执行多行

java - 为什么 CriteriaBuilder 不能像 camelcase 那样工作

spring - Tomcat 需要重新启动才能进行 Jasper Reports 更改

java - 使用spring mvc出现奇怪的404错误

spring-mvc - 在 CloudFoundry 上使用 HTTPS 的 Spring Security

Spring 电子邮件 : Must issue a STARTTLS command first

java - 在 Spring Boot 应用程序的多个数据库中未创建表

java - session 超时时无法获取 session 作用域 bean

java - 在 spring rest Api 中启用 SSL (HTTPS)

java - 使用mysql在hibernate中自动创建数据库