springboot項目編譯時,使用自定義注解類找不到符號


Java項目編譯時,使用自定義注解類找不到符號

Spring-boot項目

編輯器:idea

問題:編譯時找不到符號。項目中用到了自定義注解類。編輯器不提示語法有錯誤

/**
 * 限制每個ip對每個方法的訪問限制,加上時間限制
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface REQUEST_IP_LIMIT {

    /**
     * 時間類型,默認毫秒
     * @return
     */
    TimeUnit timeUnit() default TimeUnit.MILLISECONDS ;

    /**
     * 多長時間內限制,默認 60
     * @return
     */
    long t () default 60;

    /**
     * 單位時間內能訪問多少次,默認10次
     * @return
     */
    int count () default 10;
}

解決方法:找到代碼的目錄,發現REQUEST_IP_LIMIT文件不是java文件的,而是aj文件。初步認為是IDE生成的時候判斷是切面,修改了格式,然而編輯器能夠識別,Maven卻不能識別!導致編譯的時候找不到對應的class文件。修改后綴名 .aj 為 .java 成功解決問題。


免責聲明!

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



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