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

上海电子门户网站建设数据微信小程序网站建设公司

上海电子门户网站建设数据,微信小程序网站建设公司,平面设计以后就业方向,网站建设两个方面文章目录 需求问题解决方案示例代码 需求 项目中共用了一个redis#xff0c;而项目中部分代码使用了JetCache的Cached注解。所以需要给Cached动态配置area属性值#xff0c;用来区分dev和test环境。 问题 自定义注解的属性值需要常量值#xff0c;即static final修饰而项目中部分代码使用了JetCache的Cached注解。所以需要给Cached动态配置area属性值用来区分dev和test环境。 问题 自定义注解的属性值需要常量值即static final修饰直接通过配置文件不可行。 解决方案 1、使用AOP切面拦截使用注解的方法动态修改注解的属性值。切面1。 2、注解的底层一般也有一个AOP切面。切面2。 需要确保切面1在切面2之前执行 (使用order(int)注解值越小越先执行)。 示例代码 yml配置文件 testAop:actionValue: 测试-10101908-action切面1 Component Aspect Slf4j Order(1) public class MyAspect {Value(${testAop.actionValue})private String actionValue;Before(value annotation(webLogAnnotation))public void aopTest(WebLogAnnotation webLogAnnotation) throws Throwable {InvocationHandler invocationHandler Proxy.getInvocationHandler(webLogAnnotation);Field value invocationHandler.getClass().getDeclaredField( memberValues);value.setAccessible(true);MapString,Object memberValues (MapString,Object) value.get(invocationHandler);memberValues.put(action, actionValue);log.info(MyAspect.aopTest memberValues{},memberValues);} }切面2 Component Aspect Order(2) public class WebLogAspect{Around(annotation(webLogAnnotation))public Object logAround(ProceedingJoinPoint joinPoint, WebLogAnnotation webLogAnnotation) throws Throwable {// do something...... }controller PostMapping(/getList) WebLogAnnotation(logType 30010051,action 通讯录-分页查询列表action,description 通讯录-分页查询列表desc) public PageResponseMsgAddressBookVo getList(RequestBody Valid PageRequestQueryAddressBookListReq pageDto){// do something...... }经测试WebLogAspect中成功获取到MyAspect 中修改的注解参数值。如下所示 遗留问题 必须传入该参数才可以获取到修改后的值通过反射方法method.getAnnotation(WebLogAnnotation.class)获取到的是原始值。若Cached底层也是通过反射实现则修改不了。 通过反射动态修改自定义注解属性值、SpringBoot实现对自定义注解的切面、自定义注解属性动态赋值
http://www.yutouwan.com/news/438887/

相关文章:

  • 网站互动栏目设置手机网站的特点
  • 怎样做医疗保健网站绍兴公司企业名单
  • 英文外贸网站建设推广建站方案书
  • 做网站总费用江苏建设信息网证书查询
  • 快速学会做网站设计网站大全图片
  • 神马站长平台做资源下载网站条件
  • 学习软件开发的网站如何将wordpress上传到站点
  • 网站页面设计要求巫山网站建设
  • 常德房产网龙斗seo博客
  • vps如何设置网站权限特殊符号网站
  • 男和男做那个视频网站南宁公司网站建设方案
  • 手机网站制作案例住房建设部官方网站办事大厅
  • 网站建设深圳官网wordpress模板汉化教程视频
  • 网站站点层叠样式怎么做网站开发济南
  • 教育网站模块建设论坛网站备案
  • c 精品课程建设网站源程序什么是网站组件
  • 廊坊网站排名优化价格注册商标查询官网入口
  • 苏州网站搭建公司全网营销书籍
  • php网站环境配置wordpress lnmp 伪静态
  • 小网站搜什么关键词好优惠券 wordpress
  • 手绘教学网站星子网站建设
  • 网站开发规范公司网站建设高端网站建设网页设计
  • 建论坛网站多少钱龙岗 网站建设
  • 企业网站建设存在的不足网页的制作方法
  • 东阿网站建设价格asp网站 模板
  • 校园网站建设 必要性分析网站icp备案手续
  • 网站建设季度考核评价工作网页美工设计视频
  • 网站开发移动端多少钱用户管理系统admin
  • 免费手机个人网站shopkeeper wordpress
  • 网站如何制作做吸引客户建设银行办信用卡网站