当前位置: 首页 > news >正文

做外贸需要自己建网站吗便宜高端网站设计推荐

做外贸需要自己建网站吗,便宜高端网站设计推荐,软件商城免费下载安装,网站那个做的比较好背景 业务组有一些给开发用的后门接口#xff0c;为了做到调用溯源#xff0c;业务组最近需要记录所有接口的访问记录#xff0c;暂时只需要记录接口的响应结果#xff0c;如果调用失败#xff0c;则记录异常信息。由于后门接口较多以及只是业务组内部轻度使用#xff0…背景 业务组有一些给开发用的后门接口为了做到调用溯源业务组最近需要记录所有接口的访问记录暂时只需要记录接口的响应结果如果调用失败则记录异常信息。由于后门接口较多以及只是业务组内部轻度使用因此使用了切面的方式实现。 方案 EnableAspectJAutoProxy Aspect Component Slf4j public class ResponseLogAspect {Resourceprivate CommonConstants commonConstants;Pointcut(annotation(*.log.ResponseLog))public void logPointcut() {}/*** 执行成功打印*/AfterReturning(pointcut logPointcut(), returning result)public void log(JoinPoint joinPoint, Object result) {try {// 降级开关if (!commonConstants.getBoolean(interface.response.log.switch, true)) {return;}ResponseLog annotation findAnnotation(joinPoint, ResponseLog.class);String metric metric(annotation.value(), joinPoint);log.info(interface success: {}, result: {}, metric, result);} catch (Exception e) {log.error(log error, e);QMonitor.recordOne(interface_response_log_fail);}}/*** 执行失败打印*/AfterThrowing(pointcut logPointcut(), throwing error)public void logError(JoinPoint joinPoint, Throwable error) {try {// 降级开关if (!commonConstants.getBoolean(interface.response.log.switch, true)) {return;}ResponseLog annotation findAnnotation(joinPoint, ResponseLog.class);String metric metric(annotation.value(), joinPoint);log.error(interface fail: {}, error: {}, metric, error.getMessage());} catch (Exception e) {log.error(log error, e);QMonitor.recordOne(interface_response_log_fail);}}/*** 监控指标* param specificName 具体指标名* param point 切点* return 指标名称*/private String metric(String specificName, JoinPoint point) {if (StringUtils.isBlank(specificName)) {String clz point.getTarget().getClass().getSimpleName();String mtd point.getSignature().getName();return clz _ mtd;} else {return specificName;}}/*** 注解查询* param point 切点* param annotationType 注解类型* return 注解信息*/private A extends Annotation A findAnnotation(JoinPoint point, ClassA annotationType) {MethodSignature signature (MethodSignature) point.getSignature();return AnnotationUtils.findAnnotation(signature.getMethod(), annotationType);} } 接下来只需要在后门接口上增加对应的注解即可 RequestMapping(value save, method RequestMethod.POST)ResponseBodyResponseLog(/voucher/save)public APIResponseBoolean save(HttpServletRequest request, RequestBody VoucherCommit voucherCommit) {// 代金券保存接口} 加餐 Target({ElementType.METHOD})指定该注解可以应用于方法。如果不加这个注解则表示默认该注解可以应用到类与方法上但是加上后就表示这个注解只能作用于方法否则会报错。springboot项目由于存在spring-boot-autoconfigure依赖会默认开启aop代理所以注解EnableAspectJAutoProxy可以不用加但是由于可以在配置文件中修改默认开启的逻辑所以建议加上避免失效。Pointcut注解中的参数within和annotation。annotation注解用于匹配那些具有指定注解的方法within注解用于匹配那些具有指定注解的类中的所有方法即使这些方法本身没有显式地标注注解。 // 切点匹配带有OnlyIntranetAccess注解的类Pointcut(within(org.openmmlab.platform.common.annotation.OnlyIntranetAccess))public void onlyIntranetAccessOnClass() {}// 切点匹配带有OnlyIntranetAccess注解的方法Pointcut(annotation(org.openmmlab.platform.common.annotation.OnlyIntranetAccess))public void onlyIntranetAccessOnMethed() {}
http://www.hkea.cn/news/14367954/

相关文章:

  • 深圳响应式设计企业网站哪个网站系统做的好
  • 动易网站 sql2005做生意必定红火的公司名字
  • 好的免费移动网站建设平台有哪些青海兴远建设工程有限公司网站
  • aws 建网站城乡建设网站投稿
  • 那些网站可以做宣传second是什么意思
  • 网站搭建教学网什么软件可以做企业网站
  • 做网站伊犁哈萨克自治州企业网站优化托管
  • 创建一个网站要钱吗鱼鱼cms
  • 网站建设与管理复习知识点动漫网页设计报告
  • 企业网站可以自己做吗长春高档网站建设
  • 网站设计团队介绍当地自己的淘宝网站怎么做
  • 做企业网站 排名企业网站建设论文
  • 建设企业网站的郑州网络公司现状
  • 如何注册网站域名专业的企业网站建设公司
  • 做一个搜索引擎网站要多少钱马鞍山 做网站
  • 高度重视部门网站建设龙岩上杭
  • 工行网站跟建设网站区别网页版qq农场
  • 域名主机网站导航有没有做网站的公司
  • 做名片赞机器人电脑网站是多少网络建设股票有哪些
  • 网站收录多少才有排名wordpress微信管理系统
  • 网站的盈利方式网络营销推广三板斧
  • 织梦网站底部黑链wordpress ap
  • 怎么提交百度收录关闭站长工具seo综合查询
  • vs网站制作教程百度手机版网址
  • 杭州建站网站建设搜索引擎推广特点
  • 电脑端网站和手机网站区别商标图案大全大图 logo
  • 网站建设硬件方案做包装找灵感看什么网站
  • 东莞市微客巴巴做网站怎么将自己做的网站发到网上去
  • 建设网站一般需要多少钱成都网站建设快速服务
  • 网站建设需要的技术手段网页登录界面制作