所有文章

  • 【原】记一次dubbo自定义ExceptionFilter踩的坑

    记一次dubbo自定义ExceptionFilter踩的坑记一次dubbo自定义ExceptionFilter踩的坑

    前面在Dubbo自定义ExceptionFilter实现业务异常透传一文中,提到了一个点,自定义的ExceptionFilter不是spring的bean,从而需要在/META-INF/dubbo/com.alibaba.dubbo.rpc.Filter文件中配置一下,不然在dubbo配置中引入不了,现在回顾一下,还是蛮简单的,并不需要一些复杂繁琐的操作,但是我当时就在这里踩了一个idea工具的大坑,不过归根究底还是自己对工具不熟悉,特写此文来记录一下。在我配置完成filter之后,启动项目立马就报错:java.lang.IllegalStateE...

    不忘初心 不忘初心 2020-05-13 围观(2369) 评论(0) 点赞(2) JAVA开发

  • 【原】Dubbo自定义ExceptionFilter实现业务异常透传

    JAVA开发Dubbo自定义ExceptionFilter实现业务异常透传

    在前一篇文章中,讲到了dubbo自定义异常如何进行传递,在consumer中如何获取到provider的业务异常信息,那篇文章的主旨只是归纳总结,这篇文章来看一下,具体如何自定义filter来实现dubbo的异常透传。一、实现dubbo提供的Filter接口packagecom.zhiri.biz.center.application.filter;importlombok.extern.slf4j.Slf4j;importorg.apache.dubbo.common.constants.CommonConstants;importorg.apa...

    不忘初心 不忘初心 2020-05-13 围观(2748) 评论(0) 点赞(5) JAVA开发

    阅读更多
  • 【原】如何在dubbo中捕获并处理自定义业务异常

    JAVA开发如何在dubbo中捕获并处理自定义业务异常

    在没有使用dubbo服务之前,一些业务校验失败的场景中,都是直接抛出一个自定义业务异常,用起来非常的丝滑流畅,但是在使用了dubbo服务化之后,每次抛出了自定义业务异常之后,dubbo会主动将其封装成RuntimeException,这样就会导致自定义异常传递信息丢失,从而导致consumer无法直接获取到provider提供的错误信息。如下图,是我在provider中抛出的错误(为了下篇文章做准备,所以我提前重写了ExceptionFilter将错误日志打印出来):由于将我的ServiceException当做字符串封装到了RuntimeExce...

    不忘初心 不忘初心 2020-05-13 围观(404) 评论(0) 点赞(0) JAVA开发

    阅读更多
  • 【原】spring项目中利用redis + lua脚本简单实现分布式锁

    JAVA开发spring项目中利用redis + lua脚本简单实现分布式锁

    在以往的单机系统中,为了做到线程安全,我们可以使用jdk提供给我们的synchronized关键字,也可以使用juc包下面的Lock,但是在现在流程的SOA服务中,显然就没法用了,毕竟服务器再也不是同一台了,你管得了自己,管不了别人。有问题,那就会有解决方案,那就是分布式锁,通常利用Redis或者Zookeeper来实现,亦或者是利用三方框架来解决(redisson),今天来教大家用redis实现一个超级简单的分布式锁。实现思路:setnx+luasetNx:全名“setifnotexist”,如果key不存在就set,如果key已存在就不set;...

    不忘初心 不忘初心 2019-03-18 围观(761) 评论(0) 点赞(11) JAVA开发

    阅读更多

站点信息

  • 网站程序:spring + freemarker
  • 主题模板:《今夕何夕》
  • 文章统计:篇文章
  • 标签管理标签云
  • 微信公众号:扫描二维码,关注我们