Spring Boot Configuration Annotation Processor not found in classpath


今天在自己寫springboot的demo時,想寫一個忽略鑒權的配置,用實體屬性來讀取配置文件中需要忽略鑒權的路徑,存入List<String>中,結果idea給我提示了這么一個警告。

我的配置文件這這樣寫的:

開始沒有在意,直接運行了代碼,結果給我報了注入為null的錯誤,對了,我在WebSecurityConfig類中注入了IgnoredUrlsProperties。

最后百度參考了一篇博客:https://blog.csdn.net/qinxian20120/article/details/80252894 終於頓悟

解決方案:pom.xml文件中加入依賴spring-boot-configuration-processor,至此問題解決

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>

至於原因,根據提示信息Spring Boot Configuration Annotation Processor not found in classpath ,查詢此注解的使用關於怎么指定classpath,進而查詢location,Spring Boot1.5以上版本@ConfigurationProperties取消location注解,而我用的是2.0版本以上,自然會有這個問題。

解決完這個問題后,以為就結束了么,然而並沒有,idea給的警告提示信息又變了,直接上圖::

他的意思是上重啟一下項目,此時項目完美的啟動了,測試了一下也完全ok,但是這個提示是什么呢?

重啟項目后,小編在idea的右下角發現了一個提示信息,點進去看,意思是將最大堆內存的設定值提高一下,於是我就按提示,將最大堆內存由原來的1025改成了2048.至此,問題解決了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM