本文將探討如何使用Spring Security控制HTTP緩存。我們將展示其默認行為,並解釋其背後的原因。然後,我們將研究如何修改這些行為,部分或完全。
知識庫 RSS 訂閱
Spring Cloud AWS – 消息支持
在最終文章中,我們將探討 AWS 消息支持。 內容系列: 本文是系列的一部分: • Spring Cloud AWS – S3 • Spring Cloud AWS – EC2 • Spring Cloud AWS – RDS • Spring Cloud AWS – Messaging
使用 Docker 啓動 Spring Boot 應用及配置環境
我們都知道 Docker 的受歡迎程度以及 Java 開發人員將 Spring Boot 應用容器化趨勢。然而,在容器化 Spring Boot 應用時,如何設置 profiles 可能會成為一些開發者的疑問。
Spring WebClient exchange() 與 retrieve() 區別詳解
WebClient 是一個接口,旨在簡化 HTTP 請求的處理過程。與 RestTemplate 相比,它是一個反應式、非阻塞的客户端,可以消費和操作 HTTP 響應。雖然設計為非阻塞,但也可用於……
lombok 使用的 Jackson 反序列化
通常情況下,在與Project Lombok工作時,我們常常會將其與JSON框架(如Jackson)結合使用。 尤其是在JSON在現代API和數據服務中得到廣泛應用的情況下。
Spring Security 中的HttpSecurity 與 WebSecurity
Spring Security框架提供WebSecurity和HttpSecurity類,以提供全局和資源特定機制,限制對API和資產的訪問。WebSecurity類用於全局安全配置,而HttpSecurity...
使用Thymeleaf枚舉 或者 Thymeleaf中枚舉的使用
本教程將介紹如何在 Thymeleaf 中使用枚舉。首先,我們將枚舉值列在下拉菜單中,然後探討如何在模板中利用枚舉進行流程控制。教程中包含 Spring Boot 相關內容。
Spring YAML 配置
使用 YAML 文件配置 Spring 應用的一種方式是在本快速教程中,我們將使用 YAML 為一個簡單的 Spring Boot 應用配置不同的 profile。Spring profile 幫助 Spring 應用啓用不同的配置。
Spring Boot 3 和 Spring Framework 6.0 新功能介紹
Spring Boot 3 即將發佈,現在是瞭解新功能的絕佳時機。雖然此前已經支持 Java 17,但此次 LTS 版本正式提供了 Java 17 的基礎支持。從 LTS 版本 11 遷移時,Java 開發人員...
設置響應頭的方法(Spring)
本教程將介紹使用 Spring 5 的 WebFlux 框架,在服務響應中設置標題的不同方法,適用於非反應式端點或 API。有關該框架的更多信息,請參考之前的文章。
Gson將字符串轉換為JsonObject
在使用Gson庫在Java中處理JSON時,我們有多種將原始JSON轉換為更易於我們使用的類或數據結構的選擇。例如,我們可以將JSON字符串轉換為MapString、O...
Jackson 忽略映射過程中的屬性
本教程將演示如何使用 Jackson 2.x 忽略序列化對象時 JSON 時特定字段。 這在 Jackson 的默認設置不足時非常有用,我們需要精確控制哪些字段序列化到 JSON 中。
使用 Firebase Cloud Messaging 在 Spring Boot 應用中的應用
本教程將演示如何使用 Google Firebase Cloud Messaging 向 Web 和移動應用程序發送推送通知。Firebase Cloud Messaging (FCM) 是一種基於雲的消息傳遞服務,提供以下功能。
Spring框架下的HTTP消息轉換器
本教程將介紹如何在 Spring 中配置 HttpMessageConverter。 簡單來説,我們可以使用消息轉換器將 Java 對象轉換為 JSON 和 XML,並在 HTTP 上進行轉換。 首先,啓用 Web MVC。
將JSON轉換為Avro對象
本教程將介紹如何在Java中將JSON數據轉換為Apache Avro對象。Avro是一個數據序列化框架,它提供豐富的數據結構和緊湊的二進制數據格式。與其它序列化框架不同,Avro……
Micrometer 快速指南
Micrometer 提供了一個簡單的接口,用於與多種流行的監控系統中的指標客户端進行交互。目前,它支持以下監控系統:Atlas、Datadog、Graphite、Ganglia、InfluxDB、JMX 和 Prometheus。
@JsonIgnore 與 @Transient 的使用指南
本教程將介紹 `@JsonIgnore` 和 `@Transient` 註解之間的區別。我們使用 `@JsonIgnore` 註解來指定在序列化和反序列化過程中應被忽略的方法或字段。
Spring WebFlux 試錯重試指南
在構建分佈式雲環境中的應用程序時,我們需要設計容錯機制,這通常涉及重試。 Spring WebFlux 提供了幾個用於重試失敗操作的工具。 本教程將介紹如何添加和配置重試。
在 Spring AI 中配置多個大型語言模型
現代應用越來越多地與大型語言模型(LLM)集成,以構建智能解決方案。雖然單個LLM可以處理多種任務,但僅依賴單個模型並不總是最佳方法。不同模型各有專長。
從 Servlet 返回 JSON 響應
本教程將創建一個小型Web應用程序,並探索如何從Servlet返回JSON響應。我們將包含jakarta.servlet-api和Gson依賴項在pom.xml中,以構建該應用程序。
Spring Boot 安全自動配置
本教程將探討 Spring Boot 在安全方面的“強推薦”配置方式。 簡單來説,我們將重點關注默認的安全配置,以及在需要時如何禁用或自定義它。 為了為 Spring Boot 添加安全功能…
REST API 錯誤處理最佳實踐
REST 是一種無狀態架構,客户端可以訪問和操作服務器上的資源。通常,REST 服務使用 HTTP 宣佈其管理的一組資源,並提供 API,允許客户端獲取或修改這些資源。
Spring Security 中 Clear-Site-Data Header
為了網絡優化,某些網站允許瀏覽器在本地存儲中緩存資源,如 CSS 或 JS。這使得瀏覽器可以避免每次請求都進行網絡往返,從而提高網頁的加載速度。