IDEA一直是我們比較中意的開發(fā)工具注整,因為在開發(fā)過程中它能做到許多智能提示,這大大提高了我們的生產(chǎn)效率。
因此熊杨,如果我們想要在springboot的配置文件中自定義配置,并且能夠關(guān)聯(lián)到實體類并且能給出提示的話盗舰,除了必須的 @ConfigurationProperties
注解之外晶府,我們還需要 spring-boot-configuration-processor
maven依賴。
在單個項目中钻趋,通常我們依賴了這兩項川陆,我們就能實現(xiàn)上述功能。然而蛮位,在多模塊中较沪,我發(fā)現(xiàn)盡管依賴了上述鳞绕,IDAE仍然提示我 spring boot configuration annotation processor not configured。
作為強(qiáng)迫癥晚期尸曼,我當(dāng)然不能接受如此顯眼的大紅色報錯猾昆,但是不管是springboot的官方文檔還是stackoverflow,給出的解決辦法仍然是這兩種,我一度移動了依賴的位置去嘗試骡苞,但這仍然無功而返垂蜗。
直到我在google中發(fā)現(xiàn)了這篇文章
spring-boot-configuration-processor不適用于maven子模塊項目
文中給出了另外一種解決辦法,就是添加plugin
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
<annotationProcessorPaths>
<path>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<version>2.3.3.RELEASE</version>
</path>
</annotationProcessorPaths>
</configuration>
</plugin>
終于解幽,在添加以上的配置項目贴见,重新編譯后,我的子模塊target下面自動生成了元數(shù)據(jù)躲株,這次是可以點擊進(jìn)去了片部,問題由此迎刃而解。