Java springbootstarter注释元数据

Java springbootstarter注释元数据,java,maven,spring-boot,Java,Maven,Spring Boot,在“编写我们自己的Spring Boot启动器”一章中的Spring Boot文档中写到: 确保触发元数据生成,以便IDE协助也可用于密钥 好的,我可以这样生成它: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <opt

在“编写我们自己的Spring Boot启动器”一章中的Spring Boot文档中写到:

确保触发元数据生成,以便IDE协助也可用于密钥

好的,我可以这样生成它:

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

org.springframework.boot
spring引导配置处理器
真的
但是为什么呢?这些元数据的用途是什么,在哪里可以找到它们,更重要的是它们与我的IDE有什么关系(我使用的是spring工具套件)? 我只想在应用程序属性中使用我自己的属性,如kulatamicuda.superitem


谁能给我解释一下吗?我有点困惑。谢谢。

我相信这与为您的接口编写Javadoc的目的是一样的

所以,如果您创建这个初学者的目的是让其他人使用它,那么应该有一些文档

当您创建一个库时,您可能理解您应该至少记录其他开发人员可以在其应用程序中使用的接口

与此类似,您的ide(至少IDEA)将尝试在您的人工制品中查找
META-INF/spring配置metadata.json
文件,并提供此属性的自动完成和描述(您将在该文件中指定)

以下是一个例子:

但是,如果您不想描述这些属性,那么可以保持原样,而不创建任何包含元信息的文件,这不会影响您的应用程序

以下是IDEA中的工作原理:

您可以看到,为该项目添加的springboot启动器中定义的每个属性都有自动完成和描述。它还知道属性的类型及其默认值