Spring Boot 中的新 JDBC 客户端: JdbcClient
Spring 6.1 引入了新的 `JdbcClient` API,它是 `JdbcTemplate` 的封装,可使用 fluent 风格的 API 执行数据库操作。 本文将会带你学习如何使用 `JdbcClient` 以简化的方式实现各种数据库操作。 首先,访问 [https://start.springboot.io](https://start.springboot....
Spring 6.1 引入了新的 `JdbcClient` API,它是 `JdbcTemplate` 的封装,可使用 fluent 风格的 API 执行数据库操作。 本文将会带你学习如何使用 `JdbcClient` 以简化的方式实现各种数据库操作。 首先,访问 [https://start.springboot.io](https://start.springboot....
Spring Boot 3.0 已于 2022 年 11 月底全面 [发布](https://spring.io/blog/2022/11/24/spring-boot-3-0-goes-ga)。本文将教你如何使用 [Spring Boot 3](/spring-boot/) 和 Spring Cloud 组件构建微服务。 总的来说,本文将涉及以下主题: * 在云原生开发中...
1、概览 {#1概览} ----------- 在这本教程中,我们将了解如何在 Spring 应用中获取当前的 `ApplicationContext`。 2、ApplicationContext {#2applicationcontext} ------------------------------------------- `ApplicationContext` ...
1、概览 {#1概览} ----------- 在本教程中,我们将学习如何在 Spring Boot 应用中整合 `OpenTelemetry` 。以及如何配置 `OpenTelemetry` 来追踪请求链路,并将其发送到中央系统以监控请求。 2、OpenTelemetry 简介 {#2opentelemetry-简介} --------------------------...
1、概览 {#1概览} ----------- 在 Spring 6 和 Spring Boot 3 中,我们可以使用 Java 接口来定义声明式的远程 HTTP 服务。这种方法受到 Feign 等流行 HTTP 客户端库的启发,与在 Spring Data 中定义 Repository 的方法类似。 在本教程中,我们将首先了解如何定义 HTTP 接口,以及可用的 `exc...
SameSite 是一个用于增强 Web 应用程序安全性的 Cookie 机制。它定义了浏览器在发送跨站请求时是否应该附加 Cookie。旨在防止跨站请求伪造(CSRF)攻击和某些类型的跨站信息泄露攻击。 SameSite 属性是可选的,它有三个可选值: * `Strict`(严格模式):在严格模式下,浏览器只会在用户访问与 Cookie 关联的站点时发送 Cookie。如...
1、概览 {#1概览} ----------- 日志是系统中的一个重要组件。Spring Boot 支持 [Logback](https://logback.qos.ch/) 和 [Log4j2](https://logging.apache.org/log4j/) 日志框架,并且提供了一些扩展,可用于高级配置。 在本教程中,我将带你学习如何在 Spring Boot 中使...
1、概览 {#1概览} ----------- Spring 6 提供了一项新功能,有望优化应用程序的性能: Ahead-of-Time(AOT) 编译支持。 在本文中,我们将了解 Spring 6 中 AOT 优化功能的工作原理、优点以及使用方法。 2、AOT 编译 {#2aot-编译} ------------------- ### 2.1、JIT 编译器 {#21...
一般我们会使用 `multipart/form-data` 请求来上传文件。`multipart/form-data` 请求可以有多个子请求体,每个子请求体都可以有自己的 header 和 body。 本文将带你了解如何在 Spring Boot 应用中使用 `multipart/form-data` 请求同时上传文件、JSON、表单数据。 服务端 Controller {...
1、概览 {#1概览} ----------- 在本文中,我们将学习如何在使用 Spring Cache 时获取 Caffeine 缓存中的所有缓存 KEY。 2、Spring Cache {#2spring-cache} ------------------------------- 缓存(Cache)是 Spring Framework 不可分割的一部分。从 3.1 ...