【Spring Boot采坑记】- @ConfigurationProperties 和 @EnableConfigurationProperties
程序员文章站
2022-04-27 20:25:36
...
1. 首先
自定义bean,配置 setter&getter
,使用 @ConfigurationProperties
注解配置bean类
有如下提示:
Not registered via @EnableConfigurationProperties, marked as Spring component, or scanned via @ConfigurationPropertiesScan
解决:
添加 @Component
注解即可
2.然后
有如下提示,且 Ctrl+左键
点击配置项不能跳转
Spring Boot Configuration Annotation Processor not configured
解决:
pom
添加如下依赖即可
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
</dependency>
此时可能会出现如下提示,可以忽略
Re-run Spring Boot Configuration Annotation Processor to update generated metadata
3.其次
主类配置 @EnableConfigurationProperties
注解,此时点击配置文件即可跳转,且输入自定义配置时IDE会自动提示
4.最后
如果只自定义了配置项,但是不想定义对应的bean,可以在注解中通过${}
引用配置,例如
@Scheduled(cron = "${timer.async-time-task}")
有如下缺点:
- IDE不会自动提示配置项
- 配置文件显示黄色 警告
-
Ctrl+左键
点击配置项不会跳转
注:以上流程只测试了 IntelliJ IDEA,其他 IDE 暂未测试