2024-11-13
厉飞雨
阅读(572)
评论(0)
赞(21 )
1、概览 {#1概览}
-----------
本文将带你了解 Spring `RestTemplate` 抛出 `IllegalArgumentException: Not enough variables available to expand` 异常的原因以及解决办法。
2、原因 {#2原因}
-----------
简而言之,当试图在 GET 请求参数中发送 JS...
2024-11-13
厉飞雨
阅读(382)
评论(0)
赞(18 )
<h2>1、简介 {#1简介}</h2>
<p>本文将带你了解如何在 Spring Boot 项目中处理 Multipart 文件上传请求。</p>
<p>Multipart 请求可以包含多个独立的请求体部分,通常用于文件上传。除了文件以外,还可以同时上传表单、JSON、XML 等等数据。</p>
<...
2024-11-13
厉飞雨
阅读(298)
评论(0)
赞(17 )
1、概览 {#1概览}
-----------
本文将会带你了解 Spring MVC `HandlerInterceptor` 和 Servlet `Filter` 之间的区别和各自的应用场景。
2、Filter {#2filter}
-------------------
Filter 是 Web 服务器的一部分,而不是 Spring 框架的组件。对于传入请求,可以使...
2024-11-13
厉飞雨
阅读(422)
评论(0)
赞(18 )
<h2>1、概览 {#1概览}</h2>
<p>在云上构建分布式应用时,需要考虑到服务故障,这通常会涉及到重试。</p>
<p>Spring WebFlux 提供了一些失败后重试的工具。</p>
<p>本文将会带你了解如何在 Spring WebFlux 添加和配置重试功能。</p>...
2024-11-13
厉飞雨
阅读(319)
评论(0)
赞(24 )
[SQLite](https://www.sqlite.org/index.html) 是一种嵌入式关系型数据库管理系统(RDBMS),使用 C 语言开发,以其简单性、轻量级和零配置而闻名。不需要独立的服务器,可以直接嵌入到应用中。支持事务,支持各种编程语言。是移动应用和嵌入式系统的首选数据库解决方案。
本文将会带你了解如何在 [Spring Boot](/spring-bo...
2024-11-13
厉飞雨
阅读(253)
评论(0)
赞(21 )
<h2>1、简介 {#1简介}</h2>
<p>本文将会带你学习如何使用 <a href="/spring-boot/">Spring Boot</a> 以及 <a href="https://reactjs.org/">React JavaScript</a&...
2024-11-13
厉飞雨
阅读(623)
评论(0)
赞(23 )
<p>在 <a href="/spring-boot/">Spring Boot 3</a> 之后,<a href="/spring-security/">Spring Security</a> 现在也升级到 Spring Security 6 了。</p>
<...
2024-11-13
厉飞雨
阅读(403)
评论(0)
赞(20 )
<h2>1、概览 {#1概览}</h2>
<p>长轮询(Long polling)通常用于在 B/S 架构的应用中保持客户端和服务器的连接,直到信息可用。通常在服务器必须调用下游服务以获取信息并等待结果时使用。</p>
<p>本文将带你了解如何在 Spring MVC 应用中使用 <a href="ht...
2024-11-13
厉飞雨
阅读(266)
评论(0)
赞(19 )
响应压缩是 Web 应用一种常见的优化手段,通过压缩算法减小传输数据的体积,提高传输效率、节约带宽。客户端接收到数据后,使用相同的算法对数据进行解压从而获取到原始数据。
客户端和服务器需要通过 Header 来协商双方支持的压缩算法。
* `Accept-Encoding`:请求头,告诉服务器客户端支持的压缩算法(多个使用逗号分割)。例如:`Accept-Encoding:...
2024-11-13
厉飞雨
阅读(407)
评论(0)
赞(20 )
<p>本文将带你了解如何使用 <a href="/spring-boot/">Spring Boot</a> 和 Open Telemetry 为 Kafka 生产者和消费者配置追踪功能。我们会使用 Micrometer 库发送追踪信息,并使用Jaeger来存储和可视化这些数据。Spring Kafka内置了与 Micro...