java - 怎么判断自定义注解里的值是否正确?
问题描述
@RestController@RequestMapping('/api')public class CasApiController { private final transient Logger logger = LoggerFactory.getLogger(getClass()); private UpTokenServiceInterface upTokenServiceInterface; private static final String LIMITER_KEY = 'CasApiControllerControllerLimiter'; private static final String LIMITER_KEY_HOUR = 'CasApiControllerControllerLimiterHour'; private static final String LIMITER_KEY_DAY = 'CasApiControllerControllerLimiterDay'; private static final int LIMITER_NUM_REQUESTS = 5; private static final int LIMITER_NUM_REQUESTS_HOUR = 10; private static final int LIMITER_NUM_REQUESTS_DAY = 20; @Autowired public CasApiController(UpTokenServiceInterface upTokenServiceInterface) {this.upTokenServiceInterface = upTokenServiceInterface; } @RequestMapping(value = 'qiniu/uptoken', method = RequestMethod.GET ) @ResponseBody @ApiControllerWithArgHttpServletRequestRateLimiterThrottleable @RateLimit(numRequests = LIMITER_NUM_REQUESTS, key = LIMITER_KEY) @RateLimit2(numRequests = LIMITER_NUM_REQUESTS_HOUR, key = LIMITER_KEY_HOUR) @RateLimit3(numRequests = LIMITER_NUM_REQUESTS_DAY, key = LIMITER_KEY_DAY) public JSONObject getUpToken() {JSONObject jsonObject = new JSONObject();jsonObject.put('uptoken',upTokenServiceInterface.uploadToken());return jsonObject; }}-----------------------------3个@RateLimit里面各有参数限制,日时分,要避免人为写错参数,怎么加一个判断或者验证,判断它们的参数和正确的顺序匹配?
问题解答
回答1:java 8 已经支持多个相同 Annotation 了,判断起来更方便。
相关文章:
1. python - pysciter 如何配置运行环境?2. python - 多维列表内一部分字符串型转换为整型3. Docker for Mac 创建的dnsmasq容器连不上/不工作的问题4. 修改my.cnf后mysql无法运行???5. mysql - 对于这两句sql,一个是用or,一个是用union all,性能应该是后面的好吧?6. mysql怎么修改约束啊7. phpmyadmin - MySQL innodb 前面的“~”符号表示的含义8. mysql - .sql格式的表结构文件用navicat怎么导入?9. mysql - 连续的24条sql语句,一条条查,还是union all好?10. 请问PHPstorm如何修改【中文】字体???

网公网安备