SpringBoot自动装配提示失效问题

young 237 2024-08-07

在项目中定义了许多由 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文件