idea ConfigurationProperties 匹配不到配置
时间: 2023-10-21 13:29:26 浏览: 39
根据引用,在使用IntelliJ IDEA和Spring Boot 2.1.5.RELEASE时,我们可以使用@ConfigurationProperties注解来获取配置信息并绑定到对象上。首先,我们需要在项目中引入spring-boot-configuration-processor依赖。然后,我们可以在需要获取配置信息的类中使用@ConfigurationProperties注解来标记,并创建对应的属性字段。在运行时,由ConfigurationPropertiesBindingPostProcessor来注入和填充配置信息到这些属性字段中。
根据引用,与@Value注解不同,@ConfigurationProperties的属性填充是在initializeBean阶段由ConfigurationPropertiesBindingPostProcessor进行的。因此,如果一个字段既可以被@Value注解填充,又可以被@ConfigurationProperties注解填充,最终的填充值将由后者@ConfigurationProperties决定。
对于配置文件application.yml(或application.yaml),我们可以按照引用的示例进行配置,将需要匹配的配置项写在该文件中。
综上所述,如果在使用IDEA时@ConfigurationProperties无法匹配到配置,可能是由于没有正确引入相关依赖或配置文件中的配置项不正确。可以检查是否正确引入spring-boot-configuration-processor依赖,并且在配置文件中按照正确的格式和属性名进行配置。