知識庫 RSS 訂閱

使用 Spring MVC 顯示 RSS 源

本教程將演示如何使用 Spring MVC 和 AbstractRssFeedView 類構建一個簡單的 RSS 源。此外,我們還將實現一個簡單的 REST API,以便通過網絡公開該源。在深入討論實現細節之前,…

收藏 評論

HttpMessageNotWritableException: 無法找到返回值的轉換器

本教程將深入探討 Spring 中的 HttpMessageNotWritableException:“找不到轉換器用於返回值類型”異常。首先,我們將解釋該異常的主要原因,然後深入分析如何產生該異常。

收藏 評論

Spring Boot 應用中的共享密鑰認證

身份驗證是設計安全微服務的根本要素。我們可以通過使用基於用户憑據、證書或基於令牌的方式來實現身份驗證。本教程將學習如何設置身份驗證。

收藏 評論

Spring Boot 消費和生產 JSON 數據

本教程將演示如何使用 Spring Boot 構建 REST 服務,用於消費和生產 JSON 內容。同時,我們將探討如何輕鬆地採用 RESTful HTTP 語義。為了簡化,本教程將不包含持久化層。

收藏 評論

Spring Cloud 連接器與 Heroku

本文將介紹如何使用 Spring Cloud Connectors 在 Heroku 上部署 Spring Boot 應用程序。Heroku 提供 Web 服務託管服務,並提供大量第三方服務,稱為 add-ons。

收藏 評論

Spring 應用中的 JSON API

本文將探討如何將 JSON-API 規範集成到 Spring 驅動的 REST API 中。我們將使用 Katharsis 實現的 JSON-API 在 Java 中,並設置一個使用 Katharsis 驅動的 Spring 應用。

收藏 評論

設置 Spring WebClient 超時時間

Spring 5 引入了全新的框架——Spring WebFlux,它支持我們在Web應用程序中進行響應式編程。為了執行HTTP請求,我們可以使用WebClient接口,該接口基於Reactor項目提供了一種功能性的API。

收藏 評論

測試 Spring Boot 應用的主類

對 Spring Boot 應用程序的主類進行測試至關重要,以確保應用程序正確啓動。雖然單元測試通常側重於單個組件,但驗證應用程序上下文是否正常加載,可以防止運行時問題。

收藏 評論

在運行時修改 Spring Boot 屬性

動態管理應用程序配置在許多實際場景中都至關重要。在微服務架構中,由於擴展操作或負載變化,不同服務可能需要實時配置變更。

收藏 評論

配置 Spring Boot 應用程序啓動時的堆大小

本教程將教您如何配置 Spring Boot 應用程序的堆大小。我們將配置 -Xms 和 -Xmx 設置,它們分別對應啓動堆大小和最大堆大小。隨後,我們將首先使用 Maven 進行配置。

收藏 評論

限制每秒請求數量(使用 WebClient)

本教程將介紹使用 Spring 5 WebClient 限制請求頻率的不同方法。雖然 WebClient 通常利用其非阻塞特性,但在某些情況下,我們可能需要添加延遲。我們將學習如何實現。

收藏 評論

Spring Boot中使用 application.yml 還是 application.properties

在 Spring Boot 中,一種常見做法是使用外部配置來定義屬性。 這種做法允許我們使用相同的應用程序代碼在不同的環境中運行。 我們可以使用屬性文件、YAML 文件、環境變量和命令行參數等。

收藏 評論

禁用 Spring Data 自動配置

本教程將介紹兩種禁用 Spring Boot 數據庫自動配置的方法,適用於測試場景。我們將提供 Redis、MongoDB 和 Spring Data JPA 的示例。

收藏 評論

使用 Jackson 僅序列化滿足自定義條件的字段

本教程將演示如何使用 Jackson 僅在滿足特定自定義條件時才進行序列化字段。例如,我們只想在整數值為正數時才進行序列化,否則直接跳過。

收藏 評論

Grails 3 與 GORM 入門指南

以下是摘要的翻譯: 這篇介紹快速介紹了 Grails 3 和 GORM。我們將自然地使用 Groovy,以及 Hibernate 用於 ORM,Spring 框架用於依賴注入,SiteMash 用於佈局和主題等。

收藏 評論

Spring Cloud Rest Client 與 Netflix Ribbon 入門

Netflix Ribbon 是一套雲端進程間通信 (IPC) 庫。Ribbon 主要提供客户端負載均衡算法。 除了客户端負載均衡算法,Ribbon 還提供其他功能:服務發現...

收藏 評論

快速指南:@TestPropertySource 使用

Spring 提供了許多功能來幫助我們測試代碼。有時我們需要使用特定的配置屬性來設置測試用例所需的場景。在這些情況下,我們可以使用 @TestPropertySource 註解。

收藏 評論

Spring 方法安全性入門

Spring Security 支持在方法級別進行權限語義。通常,我們可以通過限制特定角色執行特定方法的權限來保護服務層,並使用專門的方法級測試進行驗證。

收藏 評論

從 JSONObject 中提取扁平和嵌套鍵

在處理JSON數據時, JSONObject類(通常由如org.json庫提供的)是其基本構建塊。 常見需求是從JSON對象中提取所有鍵,用於諸如驗證、轉換等目的。

收藏 評論

Spring Boot Actuator

本教程介紹 Spring Boot Actuator。我們將首先介紹基本用法,然後詳細討論其在 Spring Boot 和 WebFlux 中的功能,學習如何使用、配置和擴展該監控工具。

收藏 評論

Gson 中 @Expose 和 @SerializedName 的區別

本教程將介紹 Gson 庫中的 @Expose 和 @SerializedName 註解。@Expose 用於控制哪些類屬性可以進行序列化或反序列化,而 @SerializedName 則用於將對象的屬性名稱映射到...

收藏 評論

基於Spring Boot和OpenAPI 3.0的API先行開發

軟件工程行業越來越依賴Web API。雲計算和HTTP的日益普及可能對此有解釋。軟件開發團隊必須確保設計出有益且用户友好的API。主要挑戰……

收藏 評論

Spring AI 聊天記憶

為了滿足我們與AI應用時的需求,經常需要像人類一樣進行交互。Spring AI 通過其聊天記憶功能,解決了維護與LLM模型對話的需求。

收藏 評論

Thymeleaf 中 th:text 和 th:value 的區別

Thymeleaf 是一種流行的 Java 服務器端模板引擎,允許我們創建動態網頁。它提供多個屬性,用於將模型數據綁定到視圖。本教程將探討 th:text 和... 的關鍵區別。

收藏 評論