51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

Java笔记

Spring Boot 属性迁移

Spring Boot 属性迁移

厉飞雨 阅读(17) 评论(0) 赞(2)

1、简介 {#1简介} ----------- 本文将带你了解 [`spring-boot-properties-migrator`](https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-properties-migrator) 模块,它是 Spring 为促进 Spring Boot...

Spring Cloud 通过配置文件禁用服务发现

Spring Cloud 通过配置文件禁用服务发现

厉飞雨 阅读(10) 评论(0) 赞(3)

1、概览 {#1概览} ----------- 在 Spring Cloud 中可以通过配置文件来启用、禁用服务发现,而不需要改动代码。 2、 设置 Eureka Server 和 Eureka Client {#2-设置-eureka-server-和-eureka-client} ---------------------------------------------...

Spring 单例 Bean 如何处理并发请求?

Spring 单例 Bean 如何处理并发请求?

厉飞雨 阅读(13) 评论(0) 赞(1)

1、Spring Bean 和 Java 堆内存 {#1spring-bean-和-java-堆内存} --------------------------------------------------- Java 堆是一个全局共享内存,应用中的所有运行线程都可以访问它。当 Spring 容器创建 Singleton Scope Bean 时,该 Bean 将存储在堆中。这...

自定义从 JWT Claim 到 Spring Security Authority 的映射

自定义从 JWT Claim 到 Spring Security Authority 的映射

厉飞雨 阅读(14) 评论(0) 赞(3)

1、简介 {#1简介} ----------- 本文将带你了解如何自定义从 JWT(JSON Web Token)Claim 到 [Spring Security](/spring-security/) 权限(Authority)的映射。 2、背景 {#2背景} ----------- 基于 Spring Security 的应用接收到请求时,它会经过一系列步骤,本质上旨...

在 Spring Boot 中使用 DataFieldMaxValueIncrementer 获取自增序列

在 Spring Boot 中使用 DataFieldMaxValueIncrementer 获取自增序列

厉飞雨 阅读(12) 评论(0) 赞(3)

`DataFieldMaxValueIncrementer` 是 `spring-jdbc` 项目中的一个接口。用于在应用中生成连续、自增的序列。可用于 **主键ID** 、**订单号** 、**流水号** 等等。 它基于数据库实现,主要有 2 大子类。 1. `AbstractSequenceMaxValueIncrementer`:用于支持序列(SEQUENCE)的数据...

Spring 6 JdbcClient API 指南

Spring 6 JdbcClient API 指南

厉飞雨 阅读(12) 评论(0) 赞(1)

1、概览 {#1概览} ----------- 本文将带你了解 Spring 6.1 中新添加的 [`JdbcClient`](https://docs.spring.io/spring-framework/docs/6.1.0-SNAPSHOT/javadoc-api/org/springframework/jdbc/core/simple/JdbcClient.html)...

Spring Cloud Stream 和 Apache Kafka 的事务回滚策略

Spring Cloud Stream 和 Apache Kafka 的事务回滚策略

厉飞雨 阅读(11) 评论(0) 赞(6)

在本系列教程的前几章中,我们分析了事务在 Spring Cloud Stream Kafka 应用中的工作原理。了解了事务发挥作用的不同环境,包括生产者和消费者应用,以及应用如何正确使用事务。现在,这些基本要素已经介绍完毕,让我们继续了解事务的另一个方面:**在发生错误时回滚事务**。当错误发生时,事务处理系统无法提交事务,事务管理器就会回滚事务,不会为下游消费者保留任何内容。...

Spring Cloud Stream Kafka 实现 Apache Kafka 的 “仅一次” 语义

Spring Cloud Stream Kafka 实现 Apache Kafka 的 “仅一次” 语义

厉飞雨 阅读(11) 评论(0) 赞(4)

在之前的教程中,我们对 Spring Cloud Stream Kafka 应用程序中事务的工作原理进行了基本分析。现在,我们终于来到了一个关键问题:"仅一次" (Exactly Once)语义,这是流式应用程序中一个被广泛讨论和需要的特性。在本文中,我们将了解如何通过 Apache Kafka 事务在 Spring Cloud Stream 应用中实现 &...

在 Spring Boot 中校验 Boolean 类型

在 Spring Boot 中校验 Boolean 类型

厉飞雨 阅读(9) 评论(0) 赞(2)

1、简介 {#1简介} ----------- 在本文中,我们将学习如何在 Spring Boot 中的不同层(如 controller 或 service)上验证布尔(`Boolean`)类型以及执行验证的各种方式。 2、编程式验证 {#2编程式验证} ----------------- `Boolean` 类提供了两个创建该类实例的基本方法:`Boolean.valu...

在 Spring Boot 中实现定时备份 MySQL 数据库

在 Spring Boot 中实现定时备份 MySQL 数据库

厉飞雨 阅读(11) 评论(0) 赞(2)

应用系统中最重要的东西就是 "数据",定期备份数据的重要性就不言而喻了。本文将会带你了解如何在 Spring Boot 应用中实现定期备份 MySQL 数据库。 mysqldump {#mysqldump} ---------------------- MYSQL本身提供了一个工具 `mysqldump`,通过它可以完成数据库的备份。 简单来说就是一个...