本教程將演示如何使用 Spring MVC 和 AbstractRssFeedView 類構建一個簡單的 RSS 源。此外,我們還將實現一個簡單的 REST API,以便通過網絡公開該源。在深入討論實現細節之前,…
知識庫 RSS 訂閱
HttpMessageNotWritableException: 無法找到返回值的轉換器
本教程將深入探討 Spring 中的 HttpMessageNotWritableException:“找不到轉換器用於返回值類型”異常。首先,我們將解釋該異常的主要原因,然後深入分析如何產生該異常。
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 應用程序的堆大小。我們將配置 -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 註解。
從 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。主要挑戰……
Thymeleaf 中 th:text 和 th:value 的區別
Thymeleaf 是一種流行的 Java 服務器端模板引擎,允許我們創建動態網頁。它提供多個屬性,用於將模型數據綁定到視圖。本教程將探討 th:text 和... 的關鍵區別。