240 发简信
IP属地:浙江
  • 优雅的实现springcloudgateway修改请求体内容

    现在前后端分离结构下,后端采用springcloud,前端post的数据通常采用json格式。而网关采用springcloudgateway。 ...

  • Resize,w 360,h 240
    springboot starter的二次封装

    springboot的starter开箱即用比较方便,主要思路是2点: 1,组件自注入到容器; 2,通过注解方式使用组件功能; 但是starte...

  • Resize,w 360,h 240
    优雅的处理参数校验

    通常有2个依赖可以处理参数校验, 功能上有些小差异。校验参数通常需要和全局异常处理配合一起使用,校验触发的异常通过全局异常处理函数来处理。 使用...

  • Resize,w 360,h 240
    @RestControllerAdvice+@ExceptionHandler全局统一处理业务异常

    如果不做异常处理,错误信息直接反馈给业务方,如图 404 页面不存在 400,参数错误 如果做了统一异常处理,原有的业务代码不用改动。通过@Re...

  • Resize,w 360,h 240
    Java:对象属性拷贝如dto转do和do转dto的2类方法

    1,直接用现成的库如:Cglib的BeanCopier 依赖 BeanCopier支持两种方式拷贝: 1,简单拷贝,仅对两个bean间属性名和类...

  • Resize,w 360,h 240
    创建自己的archetype

    用maven新建项目的时候,第一步需要选archetype。比如下图: 选好archetype后next,在输入自己项目的groupid,art...

  • Resize,w 360,h 240
    SideCar模式:非java项目加入spring cloud微服务

    sidecar模式有点像适配器模式或装饰者模式 微服务这块,开源的sidecar有奈飞和阿里,考虑到spring cloud剥离奈飞组件的原因,...

  • Resize,w 360,h 240
    Springboot API流程简单图示

    springboot项目package结构就这么几块,套路是固定的。 controller里处理api的url对应的业务逻辑,如果无需访问数据库...

  • Java中使用线程池的效率对比和异步执行函数的参数问题

    先说结论: 1,如果需要很多线程执行任务,每个任务都不大的话,用线程池性能提升很高,10几倍左右。 2,线程池开的线程不用太多,和机器cpu内核...