本文將重點介紹 Spring REST 服務中可發現性的實現,以及滿足 HATEOAS 約束的方法。本文重點關注 Spring MVC。文章“Spring HATEOAS 入門”介紹瞭如何在 Spring Boot 中使用 HATEOAS。
知識庫 RSS 訂閱
選擇Spring作為你的Java框架?
本文將探討 Spring 作為最流行的 Java 框架的主要價值主張。更重要的是,我們將嘗試理解為什麼 Spring 成為我們首選的框架。本文詳細介紹了 Spring 及其組成部分。
手動使用 Spring Security 驗證用户身份指南
本文將重點介紹如何在 Spring Security 和 Spring MVC 中通過編程方式設置認證用户。Spring Security 將認證用户的關鍵信息存儲在 ThreadLocal 中,該 ThreadLocal 實例表示為 Aut…
將單對象轉換為另一個單對象(Spring WebFlux)
Spring WebFlux 是一種反應式編程框架,它支持異步、非阻塞通信。使用 WebFlux 的關鍵在於處理 Mono 對象,這些對象代表單個異步結果。在實際應用中,我們經常需要處理 Mono 對象。
Spring 調度註解
本篇文章是Spring系列的一部分: • Spring Core 註解 • Spring Web 註解 • Spring Boot 註解 • Spring Scheduling 註解 (當前文章) • Spring Data 註解 • Spring Bean
Spring Maven 倉庫
本文將介紹在項目中使用 Spring 構件時,應使用的 Maven 倉庫,請參閲 Spring 維基上的完整倉庫列表。 之前的 SpringSource 構件管理基礎設施是 maven.springframework.org – 這…
Spring @RequestMapping 新快捷註解
Spring 4.3 引入了一些強大的方法級組合註解,旨在簡化 Spring MVC 項目中 @RequestMapping 的處理。本文將介紹如何高效地使用這些註解。
使用 Spring MVC 下載圖片或文件
向客户端提供靜態文件可以通過多種方式實現,使用 Spring Controller 並非總是最佳選擇。然而,有時控制器路由是必要的,我們將重點關注這一點。
Spring 中模擬 WebClient
最近,我們通常在大多數服務中使用REST API。Spring提供了幾種構建REST客户端的選項,WebClient被推薦使用。 本快速教程將介紹如何對使用WebClient調用API的服務進行單元測試。
Vert.x 與 Spring Integration
本文將探討 Spring 與 Vert.x 的集成,並充分利用兩者的優勢:Spring 的強大功能和 Vert.x 的反應式單事件循環。 欲瞭解更多關於 Vert.x 的信息,請參閲相關資料。
使用Spring Security在Jersey應用中實現社交登錄
安全性是 Spring 生態系統中首要考慮因素。因此,OAuth2 與 Spring Web MVC 的集成幾乎無需配置也十分常見。然而,原生 Spring 解決方案並非呈現層實現唯一的途徑。
Spring Boot 容器化應用
本教程將介紹如何使用 Spring Boot 創建一個簡單的基於控制枱的應用。我們的項目依賴於 spring-boot-starter-parent,包括 groupId org.springframework.boot/groupId 和 artifactId spring-boot-starter-parent。
使用Ollama和Spring AI創建類似ChatGPT的聊天機器人
本教程將使用 Spring AI 和 llama3 Ollama 構建一個簡單的幫助台代理 API。Spring AI 是 Spring Framework 生態系統中最近添加的模塊,它允許我們輕鬆與各種模型進行交互。
Swagger 解析器指南
Swagger 是一套工具,用於設計、描述和文檔化 RESTful API。本教程將探討如何使用 Java 解析 OpenAPI 文檔文件並提取其各個組件。Swagger 基本上是一套開源規則、規範。
AspectJ 包內所有方法的切入點
AspectJ 是一款強大的工具,用於處理 Java 應用程序中的橫切關注點,例如日誌記錄、安全和事務管理。 常見用法是在特定包中的所有方法上應用一個方面。 本教程將學習如何……
Flowable 介紹
Flowable 是一款用 Java 編寫的業務流程引擎。本教程將深入介紹業務流程的細節,並學習如何利用 Flowable Java API 創建和部署一個示例業務流程。 簡單來説,一個業務流程…
Spring MVC + Thymeleaf 3.0:新功能
Thymeleaf 是一款 Java 模板引擎,用於處理和創建 HTML、XML、JavaScript、CSS 和純文本。 欲瞭解 Thymeleaf 和 Spring 的入門介紹,請參考本文。本文將討論 Thymeleaf 3.0 在 Spring MV 中的新特性。
Spring Boot 中 @RestClientTest 快速指南
本文是對@RestClientTest註解的快速介紹。 該註解有助於簡化和加速您在 Spring 應用中 REST 客户端的測試。 Spring Boot 是一款便捷的框架,它提供了許多自動配置的 Spring…
使用Redis實現Spring Authorization Server的核心服務
Spring Authorization Server 的默認實現將所有數據存儲在內存中。例如,已註冊客户端、令牌存儲、授權狀態等,都會在 JVM 啓動/停止時創建和刪除。這種方式在某些情況下有益於...
使用 Lightrun 調試 Spring 方法註解
我們最近評估了Lightrun——一個開發者可觀測性平台,以瞭解它如何幫助我們更好地觀察和理解應用程序。Spring 廣泛使用註解來控制各種功能,這在多線程環境中...
使用 Apache Pulsar 和 Spring Boot 入門指南
Apache Pulsar 是一種分佈式發佈/訂閲消息系統。雖然 Apache Pulsar 的功能與 Apache Kafka 相似,但 Pulsar 旨在克服 Kafka 在高延遲、低吞吐量和難以擴展等方面的侷限性。
隱藏 Swagger API 請求字段
我們可以使用 Swagger UI 以便捷的方式可視化和交互式地探索 API 接口。它是一個強大的工具,可以生成 API 結構,且配置要求極低。本文將重點介紹使用 Swagger 與 Spring Boot 的結合。