logo头像

From zero to HERO

Spring Boot 使用 rabbitmq 操作死信队列

Spring Boot 使用 rabbitmq 操作死信队列

1. 前言之前探讨了 Spring Boot 集成 rabbitmq 以及开启 ack 模式——传送门,今天我们搞一下 死信队列 2. 概念死信队列 听上去像 消息“死”了,其实也有点这个意思...

Spring Boot 发送邮件全解析

Spring Boot 发送邮件全解析

1.前言欢迎阅读 Spring Boot 2 实战系列 电子邮件虽然近几年有点“退火”,但是在开发中依然有举足轻重的地位。在比较正式的场合我们依然通过电子邮件来传递信息和回执。今天我们就来学一下...

Spring Boot 中使用 Spring Task 实现定时任务

Spring Boot 中使用 Spring Task 实现定时任务

1. 前言在日常项目开发中我们经常要使用定时任务。比如在凌晨进行统计结算,开启策划活动等等。今天我们就来看看如何在 Spring Boot 中使用 Spring 内置的定时任务。 2. 开启定时...

Spring 注解 @Qualifier 详细解析

Spring 注解 @Qualifier 详细解析

1. 概述今天带你了解一下 Spring 框架中的 @Qualifier 注解,它解决了哪些问题,以及如何使用它。我们还将了解它与 @Primary 注解的不同之处。更多的技术解析请访问 fel...

通俗易懂地玩转Spring框架中的事件订阅发布

通俗易懂地玩转Spring框架中的事件订阅发布

1. 前言Java 开发中有些逻辑是这样的,完成了A操作,再继续B操作,在继续C操作。这么描述好像有点不清楚。打个比方把,你吃晚饭,通知你老婆(女友)来收碗筷,然后通知你的线上兄弟告诉他们你回来...

Spring Boot 2 实战:如何自定义 Servlet Filter

Spring Boot 2 实战:如何自定义 Servlet Filter

1.前言有些时候我们需要在 Spring Boot Servlet Web 应用中声明一些自定义的 Servlet Filter 来处理一些逻辑。比如简单的权限系统、请求头过滤、防止 XSS 攻...

Spring Boot 2 实战:持久化应用进程ID

Spring Boot 2 实战:持久化应用进程ID

1. 前言欢迎阅读 Spring Boot 2 实战 系列文章。 PID 对于系统运维来说并不陌生,但是对于一些开发者特别是新手还是要简单介绍一下的。它是 Process ID 的简称,是...

Spring 中异常处理的各种姿势

Spring 中异常处理的各种姿势

1. 前言统一的异常处理对于应用的重要性不言而喻。今天我们来介绍一下 Spring 如何来进行统一的 Rest 异常处理。同时我们也会简单比较一下它们之间的优劣。 2. @Controller ...

Spring Boot 2 实战:自定义启动运行逻辑

Spring Boot 2 实战:自定义启动运行逻辑

1. 前言不知道你有没有接到这种需求,项目启动后立马执行一些逻辑。比如缓存预热,或者上线后的广播之类等等。可能现在没有但是将来会有的。想想你可能的操作, 写个接口上线我调一次行吗?NO!NO!N...