zoukankan      html  css  js  c++  java
  • 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 成功解决问题。

    努力学习java的Cherish
  • 相关阅读:
    Java
    maven打包
    maven
    memset用法祥解
    HTML5 canvas save和restore方法讲解
    修复无线链接时断时连
    VirtualBox内Linux系统怎样与Windows共享文件夹
    Ubuntu默认密码,及其修改
    mysql中char与varchar的区别分析
    javax.servlet包介绍
  • 原文地址:https://www.cnblogs.com/cherish-code/p/14897722.html
Copyright © 2011-2022 走看看