
Spring Boot 中的 AOP,到底是 JDK 动态代理还是 Cglib 动态代理?
周六发了一个抽奖送书的活动,不过抽奖的人不多,中奖率蛮高的,小伙伴们可以去试试运气: 指令重排序?代码不按写的顺序执行吗?送书啦! 好啦,开始今天的正文。 大家都知道,AOP 底层是动态代理,而 Java 中的动态代理有两种实现方式: 基于...
周六发了一个抽奖送书的活动,不过抽奖的人不多,中奖率蛮高的,小伙伴们可以去试试运气: 指令重排序?代码不按写的顺序执行吗?送书啦! 好啦,开始今天的正文。 大家都知道,AOP 底层是动态代理,而 Java 中的动态代理有两种实现方式: 基于...
今天抽空撸一篇文章,和大家聊一聊上篇文章的可视化定时任务是怎么实现的。 上篇文章发了后,有不少小伙伴在评论区提出了一些问题,我觉得还挺有意思的,这篇文章应该能解决掉大家的大部分疑惑。 好啦,就不废话了,我们来看看具体实现方案。 对了,如果还...
定时任务也算是我们日常开发中比较常见的需求了,市面上也有很多成熟的框架: quartz elastic-job xxl-job … 不过小伙伴们知道,其实我们 Spring 框架中也提供了相应的定时任务,这个定时任务通过 @En...
松哥这两天老遇到一个问题,用 IDEA 创建 Spring Boot 项目总是失败,搞得我很郁闷,一气之下收集了几个可用的 Spring Boot 构建接口,妈妈再也不用担心我 Spring Boot 项目创建失败了! 1.青铜 创建地址直...
因为有小伙伴刚好问到这个问题,松哥就抽空撸一篇文章和大家聊聊这个话题。 加密解密本身并不是难事,问题是在何时去处理?定义一个过滤器,将请求和响应分别拦截下来进行处理也是一个办法,这种方式虽然粗暴,但是灵活,因为可以拿到一手的请求参数和响应数...
维护老项目的时候,我们总会遇到一些奇奇怪怪的需求,解决这些奇葩问题可能才是我们开发的常态。 这不,最近就有小伙伴问了这样一个问题: 这个小伙伴想在 Spring Boot 中同时使用多个视图解析器,一般来说我们正常设计一个项目时,肯定不会搞...
应用监控是我们在生产环境下一个非常重要的东西,运维人员不可能 24 小时盯着应用,应用挂了及时解决,这不现实。我们需要能够实时掌握应用的运行数据,以便提早发现问题,同时在应用挂掉的时候还能够自动报警,这样才能解放开发人员。 Spring B...
[TOC] 关于文件上传这块,松哥之前也写了好几篇文章了,甚至还有视频: Spring Boot+Vue+FastDFS 实现前后端分离文件上传 但是,之前和小伙伴们提到的方案,是基于 session 来做认证的,所以并不需要考虑携带令牌的...
虽然我之前录了一个微人事部署视频(新版微人事部署教程来啦),但是由于这次升级涉及到了 Redis 和 RabbitMQ,所以在本地跑微人事还是一件比较麻烦的事情,有的小伙伴甚至部署失败,所以我也一直在尝试简化部署步骤,这两天给项目加了 Fl...
昨天跟小伙伴们分享了如何在 RabbitMQ 中确保消息发送可靠性的问题(我是如何在微人事项目中提高RabbitMQ消息可靠性的?),我们主要是两个思路: 开启消息发送失败回调,路由失败回调 开启定时任务巡查,发现有发送失败的消息自动重新投...