本文將展示如何使用 Spring MVC 測試支持測試使用 OAuth 保護的 API。本文使用 Spring OAuth 遺留項目。 包含授權和資源服務器設置教程。
知識庫 RSS 訂閱
Jackson: java.util.LinkedHashMap 無法轉換為 X
Jackson 是一個廣泛使用的 Java 庫,它允許我們方便地序列化/反序列化 JSON 或 XML 數據。在使用時,我們可能會遇到 java.lang.ClassCastException: java.util.LinkedHashMap 無法轉換為 X 異常,通常在將 JSON 或 XML 反序列化為特定對象時發生。
使用 JDBI 與 Spring Boot
之前的一篇教程介紹了 JDBI 的基本用法,JDBI 是一個開源庫,用於簡化關係型數據庫訪問,減少與直接 JDBC 使用相關的冗餘代碼。現在我們將探討如何在 Spring Boot 應用中使用 JDBI。
Spring 項目版本命名規範
語義版本化(Semantic Versioning)常用於命名發佈版本。例如,對於 MAJOR.MINOR.REVISION 這種版本格式,以下規則適用: MAJOR:主要特性和潛在的破壞性變更 MINOR:向後兼容特性 REVIS
Spring Cloud 教程
學習 Spring Cloud,包括分佈式系統中的概念、額外庫和示例。 快速入門 Spring Cloud 配置 Spring Cloud 安全介紹 Spring Cloud Stream 介紹
添加 Reddit 應用中的角色和權限
本期內容將介紹簡單的角色和權限到我們的 Reddit 應用中,以便能夠執行一些有趣的功能,例如限制普通用户每天可以安排的帖子數量。 此外,我們還將引入 Admin 角色。
通過工廠方法創建 Spring Bean
工廠方法可以作為一種有用的技術,用於將複雜的創建邏輯隱藏在一個方法調用中。雖然我們通常使用構造函數或字段注入在 Spring 中創建 Bean,但也可以使用工廠方法創建 Spring Bean。
Spring Boot 中 RestClient 指南
RestClient 是 Spring Framework 6.1 M2 中引入的同步 HTTP 客户端,取代了 RestTemplate。同步 HTTP 客户端以阻塞方式發送和接收 HTTP 請求和響應,這意味着它會等待每個請求完成。
Spring Batch 中配置重試邏輯
默認情況下,Spring Batch 任務在執行過程中出現任何錯誤時都會失敗。然而,有時我們可能希望提高應用程序的彈性,以應對間歇性故障。本教程將探討如何配置重試機制。
基於 Spring Security 角色過濾 Jackson JSON 輸出
本教程將演示如何根據 Spring Security 中定義的用户角色過濾 JSON 序列化輸出。 假設我們有一個Web應用程序,為不同角色用户提供服務,這是一個簡單但常見的用例。
Spring 與 Jackson 的 JSON-P 支持
如果你正在進行任何Web開發,你一定知道瀏覽器在處理AJAX請求時所遵循的同源策略。簡單來説,該策略限制了來自不同域、方案或...的任何請求。
模擬 OAuth2 單點登錄在 Spring 中的實現
我們經常需要在應用程序中實現 OAuth2 單點登錄。通過它,用户一旦登錄,就可以在不重複登錄的情況下訪問其他應用程序。通常,它包含一個授權服務器,用於管理身份驗證部分。
Spring Boot Actuator 在不使用 Spring Boot 的情況下
Spring Boot 項目提供功能,幫助創建獨立的基於 Spring 的應用程序並支持雲原生開發。它作為 Spring 框架的一個擴展,非常實用。有時我們不想使用 Spring Boot…
Spring MVC 中的 JSON 參數
本教程將深入探討如何在 Spring MVC 中使用 JSON 參數。首先,我們將介紹 JSON 參數的基礎知識,然後深入瞭解如何發送 JSON 參數。
Spring AMQP 錯誤處理
異步消息傳遞是一種鬆耦合的分佈式通信方式,正日益流行於構建事件驅動架構。 幸運的是,Spring Framework 提供 Spring AMQP 項目,允許我們構建…
選擇 Protocol Buffers 和 JSON 的指南
Protocol Buffers (Protobuf) 和 JSON 都是流行的數據序列化格式,但它們在可讀性、性能、效率和大小方面存在顯著差異。本教程將比較這兩種格式,並探討它們的優缺點。
Spring Boot 與 Apache Camel
Apache Camel 是一款集成引擎,簡單來説,它可以促進各種技術之間交互。這些服務和技術之間的橋樑被稱為路由,路由是通過實現...構建的。
Spring 中 MaxUploadSizeExceededException 異常
在Spring框架中,當應用程序嘗試上傳大小超過配置中指定閾值的文件時,會拋出MaxUploadSizeExceededException異常。 本教程將探討如何指定最大上傳文件大小。
構建基於 Cassandre Spring Boot Starter 的交易機器人
自動交易機器人是指能夠無需人工干預即可自動向市場或交易所下單的計算機程序。 本教程將使用 Cassandre 創建一個簡單的加密貨幣交易機器人,該機器人將在我們指定時自動生成交易頭寸。
使用 Spring Cloud Feign 發送 URL 編碼的數據表單
本教程將教你如何使用 Feign 客户端通過請求體中的 form-url-encoded 數據,發送 POST API 請求。 我們將學習兩種不同的方法來創建 form-url-encoded 數據,首先需要創建自定義編碼器和配置。
Spring REST Docs 簡介
Spring REST Docs 生成 RESTful 服務文檔,既準確又易讀。它將手寫文檔與使用 Spring 測試生成的自動生成文檔片段相結合。該項目的核心理念之一是…