在项目中定义了许多由 ConfigurationProperties注解标记的自动装配类,执行 maven 编译后,会生成spring-configuration-metadata.json
,这样就会在配置文件中进行配置项的提示。
如果需要生成spring-configuration-metadata.json
文件,需要在项目中引入spring-boot-configuration-processor
依赖,同时需要在 build 中使用 spring-boot-maven-plugin
插件。
一般情况下,我们使用 https://start.spring.io 中生成的 SpringBoot 项目,其 parent 为 spring-boot-starter-parent,在这种情况下,执行 maven 编译之后,是可以生成spring-configuration-metadata.json
文件的。
当我们使用 https://start.aliyun.com生成 SpringBoot项目时,它是 dependenceManager 中 import了spring-boot-starter-parent,这种情况下执行 maven 的编译命令,就不会生成spring-configuration-metadata.json
文件,需将 import 的 artifactId 修改为spring-boot-dependencies
,修改之后再执行编译,即可生成spring-configuration-metadata.json
文件