在使用Spring Boot開發應用的時候,你是否有發現這樣的狀況:自定義屬性是有高量背景的,鼠標放上去,有一個Cannot resolve configuration property
的配置警告。git
若是不對於這個警告以爲煩,想要去掉,那麼能夠經過設置來去除:github
可是,個人建議是不要去掉,由於這個警告正好能夠經過高亮來區分你的自定義配置以及框架配置,可讓你快速的分辨哪些是自定義的。spring
若是你實在想去掉,那麼也不建議用上面說的方法,而是建議經過完善配置元數據的方式來完成。因此,今天就來具體說說配置元數據的應用!json
咱們不妨打開一個已經建立好的Spring Boot項目,查看一下它的Spring Boot依賴包,能夠找到以下圖的一個json文件:框架
這裏報錯的就是配置的元數據信息。有沒有發現這些name
的值都很熟悉?其中description
是否是也很熟悉?對,這些就是咱們經常使用的Spring Boot原生配置的元數據信息。spring-boot
這下知道配置元數據能夠用來作啥了吧?它能夠幫助IDE來完成配置聯想和配置提示的展現。學習
而咱們自定義配置之因此會報警告,同時也沒有提示信息,就是由於沒有這個元數據的配置文件!測試
既然知道了原理,那麼接下來咱們嘗試用一下配置元數據試試!spa
第一步:建立一個配置類,定義一個自定義配置code
@Data @Configuration @ConfigurationProperties(prefix = "com.didispace") public class DidiProperties { /** * 這是一個測試配置 */ private String from; }
第二步:在pom.xml
中添加自動生成配置元數據的依賴
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> </dependency>
第三步:mvn install
下這個項目。
此時咱們能夠在工程target目錄下找到元數據文件:
同時,咱們在配置文件中嘗試編寫這個自定義的配置項時,能夠看到編譯器給出了聯想和提示:
而且,編寫完配置以後,也沒有高亮警告了!
本文的相關例子能夠查看下面倉庫中的chapter1-4
目錄:
若是您以爲本文不錯,歡迎Star
支持,您的關注是我堅持的動力!
歡迎關注個人公衆號:程序猿DD,得到獨家整理的免費學習資源助力你的Java學習之路!另每週贈書不停哦~