在IntelliJ上,我得到了一个Spring Boot配置注解处理器未配置的@ConfigurationProperties。下面是我的班级:
@Configuration
@ConfigurationProperties(prefix = "abc")
@Data
@RefreshScope
class Config {
String propA;
String propB;
...
}
我不确定这是什么原因,当我点击设置扳手时,我看不到对元数据文件进行配置的任何选项。
4条答案
按热度按时间qxsslcnc1#
我通过将以下依赖项添加到我的POM文件解决了这个问题
oipij1gg2#
我在使用
IntelliJ IDEA 2020.2
和Maven 3.6.2
时遇到了同样的问题。解决方案是在maven-compiler-plugin
设置中显式设置注解处理器。我在这里找到了答案:1.https://stackoverflow.com/a/48028193/9989732
1.https://stackoverflow.com/a/64031211/9989732
完整配置:
6ljaweal3#
通过使用Spring-boot-configuration-处理器JAR,您可以轻松地从用@ConfigurationProperties注解的项生成自己的配置元数据文件。JAR包含一个Java注解处理器,在编译项目时会调用该处理器。要使用该处理器,只需包含一个可选的依赖项,例如,对于Maven,您可以添加:
nhhxz33t4#
对于Gradle,像Maven一样,我们需要添加相应的
annotation processor
。为此,请在build.gradle
文件中的dependencies
部分添加一行。