重新运行弹簧引导配置注释处理器以更新生成的元数据

2022-08-31 07:36:45

我添加了:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-configuration-processor</artifactId>
    <optional>true</optional>
</dependency>

到我的每个的请求/警告。pom.xmlintellij

现在我看到“重新运行Spring Boot配置注释处理器以更新生成的元数据”。

我该如何做要求我做的事情?intellij

这个链接,B.2使用注释处理器生成你自己的元数据,没有指令。


答案 1

遵循这些说明对我有用:http://www.mdoninger.de/2015/05/16/completion-for-custom-properties-in-spring-boot.html

关于必须重新运行注释处理器的消息有点令人困惑,因为它似乎一直保持在那里,即使没有任何变化。

关键似乎是在添加所需的依赖项或进行任何属性更改后重新生成项目。完成此操作并返回到 YAML 文件后,我的所有属性现在都链接到配置类。

您可能还需要单击“Maven”窗格中的“重新导入所有 Maven 项目”按钮,以获取 .yaml 文件视图,以识别返回相应 Java 类的链接。


答案 2

这些选项都不适合我。我发现注释处理器的自动检测非常不可靠。我最终在pom.xml文件中创建了一个插件部分,该部分显式设置用于项目的注释处理器。这样做的好处是不需要依赖任何 IDE 设置。

<plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.7.0</version>
            <configuration>
                <compilerVersion>1.8</compilerVersion>
                <source>1.8</source>
                <target>1.8</target>
                <annotationProcessors>
                    <annotationProcessor>org.springframework.boot.configurationprocessor.ConfigurationMetadataAnnotationProcessor</annotationProcessor>
                    <annotationProcessor>lombok.launch.AnnotationProcessorHider$AnnotationProcessor</annotationProcessor>
                    <annotationProcessor>org.hibernate.jpamodelgen.JPAMetaModelEntityProcessor</annotationProcessor>
                </annotationProcessors>
            </configuration>
        </plugin>

推荐