51工具盒子

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

spring

在 Spring Boot 应用中设置 Cookie 的 SameSite 属性

在 Spring Boot 应用中设置 Cookie 的 SameSite 属性

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

SameSite 是一个用于增强 Web 应用程序安全性的 Cookie 机制。它定义了浏览器在发送跨站请求时是否应该附加 Cookie。旨在防止跨站请求伪造(CSRF)攻击和某些类型的跨站信息泄露攻击。 SameSite 属性是可选的,它有三个可选值: * `Strict`(严格模式):在严格模式下,浏览器只会在用户访问与 Cookie 关联的站点时发送 Cookie。如...

Spring Boot 中 Logback 和 Log4j2 的扩展

Spring Boot 中 Logback 和 Log4j2 的扩展

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

1、概览 {#1概览} ----------- 日志是系统中的一个重要组件。Spring Boot 支持 [Logback](https://logback.qos.ch/) 和 [Log4j2](https://logging.apache.org/log4j/) 日志框架,并且提供了一些扩展,可用于高级配置。 在本教程中,我将带你学习如何在 Spring Boot 中使...

Spring 6 中的 AOT(Ahead of Time)优化

Spring 6 中的 AOT(Ahead of Time)优化

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

1、概览 {#1概览} ----------- Spring 6 提供了一项新功能,有望优化应用程序的性能: Ahead-of-Time(AOT) 编译支持。 在本文中,我们将了解 Spring 6 中 AOT 优化功能的工作原理、优点以及使用方法。 2、AOT 编译 {#2aot-编译} ------------------- ### 2.1、JIT 编译器 {#21...

在 Spring Boot 应用中同时上传文件、JSON和表单数据

在 Spring Boot 应用中同时上传文件、JSON和表单数据

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

一般我们会使用 `multipart/form-data` 请求来上传文件。`multipart/form-data` 请求可以有多个子请求体,每个子请求体都可以有自己的 header 和 body。 本文将带你了解如何在 Spring Boot 应用中使用 `multipart/form-data` 请求同时上传文件、JSON、表单数据。 服务端 Controller {...

在 Spring Cache 中获取 Caffeine 缓存的所有 KEY

在 Spring Cache 中获取 Caffeine 缓存的所有 KEY

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

1、概览 {#1概览} ----------- 在本文中,我们将学习如何在使用 Spring Cache 时获取 Caffeine 缓存中的所有缓存 KEY。 2、Spring Cache {#2spring-cache} ------------------------------- 缓存(Cache)是 Spring Framework 不可分割的一部分。从 3.1 ...

在 Spring Boot 中加载多个 YAML 配置文件

在 Spring Boot 中加载多个 YAML 配置文件

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

1、概览 {#1概览} ----------- 在设计 Spring Boot 应用程序时,我们通常希望使用外部配置来定义 application properties。这样,我们就可以在不同的环境中使用相同的代码。在某些情况下,即使是同一个环境,我们可能希望将属性定义在多个 YAML 配置文件中。 在本教程中,我们将学习在 Spring Boot 应用中加载多个 YAML...

在 Spring Boot 应用中使用 Resilience4j

在 Spring Boot 应用中使用 Resilience4j

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

1、概览 {#1概览} ----------- [Resilience4j](https://github.com/resilience4j/resilience4j) 是一个轻量级的容错库,提供了诸如熔断、重试、限流、超时、隔板等功能,可以帮助应用程序在面对故障和不稳定条件时保持可用性和可靠性。 在本教程中,我们将学习如何在 Spring Boot 应用程序中使用 Res...

Spring Boot 3 中匹配以斜线结尾的 URL

Spring Boot 3 中匹配以斜线结尾的 URL

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

1、概览 {#1概览} ----------- 在本教程中,我们将学习 Spring Boot 3(Spring 6)在 URL 匹配方面引入的变化。 Spring Boot 使用 `DispatcherServlet` 处理 URL 映射,它会根据 URL 将请求转发到相应的 controller。`DispatcherServlet` 使用一组称为映射(mapping)...

在 AWS Lambda 中运行 Spring Boot 应用

在 AWS Lambda 中运行 Spring Boot 应用

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

1、概览 {#1概览} ----------- 在本教程中,我们将探讨如何使用 [Serverless Application Model (SAM)](https://aws.amazon.com/it/serverless/sam/) 框架将 Spring Boot 应用程序部署到 AWS Lambda。 这种方法有助于将现有的 API 服务器迁移到 serverles...

在 Spring 应用中整合 Apache Kafka 以生产、消费消息

在 Spring 应用中整合 Apache Kafka 以生产、消费消息

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

1、概览 {#1概览} ----------- [Apache Kafka](https://kafka.apache.org/) 是一个分布式且容错的流处理系统。 在本教程中,我们将介绍 Spring 对 Kafka 的支持以及它在原生 Kafka Java 客户端 API 之上提供的抽象层。 Spring Kafka 通过 `KafkaTemplate` 和使用 `@...