@ExceptionHandler 注解顺序

Spring Boot 在处理异常时,会从上到下查找最具体的 @ExceptionHandler 方法: 先看是否有匹配的异常处理方法(CustomException.class)。 如果找到,就调用对应的方法,不再继续查找。 如果找不到,就会向上寻找更通用的异常处理方法(比如 Exception.


OAuth 2.0 的简单介绍

OAuth 2.0 是什么? OAuth 2.0(Open Authorization 2.0)是一种 授权协议,用于在不同的应用之间 安全地授权访问 用户资源,而 无需直接暴露用户的账号和密码。 💡 场景举例: 你在一个网站 (A 网站) 注册时,发现可以 用微信/QQ/支付宝 登录,而 无需重


RabittMq消息重试机制细谈

在 Spring AMQP(RabbitMQ)中,消息的 重试机制 主要有以下几种方式: 1. 使用 RetryTemplate 进行消息消费端重试 Spring AMQP 提供了 RetryTemplate,可以在 @RabbitListener 方法内部手动实现重试逻辑。 示例:手动重试


@ConditionalOnproperty 作用

@ConditionalOnProperty 是 Spring Boot 提供的一个条件注解,用于控制某个 Bean 是否应该被加载,基于配置文件 (application.properties 或 application.yml) 中的某个属性值。 1. 语法 @ConditionalOnProp


java serializable作用(待工)

在 Java 中,Serializable 是一个 标记接口(Marker Interface),用于指示某个类的对象可以被 序列化 和 反序列化。 1. 作用 序列化(Serialization):将对象转换为字节流,以便存储到文件、数据库,或通过网络传输。 反序列化(Deserializatio


使用Maven打包Docker镜像

1. 使用 jib-maven-plugin(推荐) Jib 是 Google 提供的插件,可以不用 Dockerfile 直接构建镜像,速度快,还支持多阶段构建。 配置 在 pom.xml 添加: <build> <plugins> <plugin>