51工具盒子

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

spring

Spring Boot 下载文件名乱码

Spring Boot 下载文件名乱码

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

对于文件的下载功能来说,我归纳为 `2` 头 `1` 流。极其简单。 * `Content-Type` 头,告诉客户端文件类型。 * `Content-Disposition` 头,告诉客户端对于这个文件的处理方式(在浏览器中显示,还是下载)。 * `Output` 流,写入文件内容到客户端。 文件名称乱码的问题 {#文件名称乱码的问题} -----------------...

Spring RestClient 教程

Spring RestClient 教程

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

1、简介 {#1简介} ----------- `RestClient` 是 [Spring 6.1 M2](/spring/) 中引入的同步 HTTP 客户端,它取代了 `RestTemplate`。同步 HTTP 客户端以阻塞方式发送和接收 HTTP 请求和响应,这意味着它会等待每个请求完成后才继续下一个请求。 本文将带你了解 `RestClient` 的功能以及它与 ...

Spring 获取所有带自定义注解的 Bean

Spring 获取所有带自定义注解的 Bean

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

1、概览 {#1概览} ----------- 本文将带你了解如何在 Spring 中获取到所有带自定义注解的 Bean。 不同的 Spring 版本,实现方式也不同。 2、使用 Spring Boot 2.2 或更高版本 {#2使用-spring-boot-22-或更高版本} -----------------------------------------------...

在 Spring Boot 中处理 GraphQL 异常

在 Spring Boot 中处理 GraphQL 异常

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

1、概览 {#1概览} ----------- 本文将带你了解如何在 [Spring Boot](/spring-boot/) 中处理 GraphQL 异常,以及 GraphQL 规范中关于错误响应的规定。 2、根据 GraphQL 规范进行响应 {#2根据-graphql-规范进行响应} ----------------------------------------- ...

处理 Spring Security 异常

处理 Spring Security 异常

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

1、概览 {#1概览} ----------- 本文通过一个示例来带你了解如何处理 Spring Security Resource Server 产生的 Spring Security 异常。 2、Spring Security {#2spring-security} ------------------------------------- [Spring Secur...

Spring Boot 属性迁移

Spring Boot 属性迁移

厉飞雨 阅读(18) 评论(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 通过配置文件禁用服务发现

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

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

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

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

厉飞雨 阅读(14) 评论(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 的映射

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

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

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

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

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

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