無SQL數據庫已成為構建應用程序持久層的一種流行選擇。亞馬遜 DynamoDB 是一種由亞馬遜雲服務 (AWS) 提供的、無服務器且完全託管的無SQL數據庫。在近十年中,DynamoDB 已確立……
知識庫 RSS 訂閱
HAL 與 HATEOAS 的關係與區別
REST API 的發展迅速,伴隨着 REST(表層狀態轉移)的興起。基於 REST 的 API 允許開發者構建模塊化、可擴展且鬆散耦合的強大 Web 應用程序。雖然 RESTful API 提供了一個堅實的基礎,但…
Spring 中的特性開關
本文將簡要定義特徵標誌(feature flags),並提出一種在 Spring Boot 應用中實施的實用方法。隨後,我們將深入探討利用 Spring Boot 不同功能進行更高級迭代的方法。
@JsonMerge 註解在 Jackson 中使用
本教程將探討 Jackson Java 庫中的 @JsonMerge 註解。Jackson 以其在 Java 應用程序中處理 JSON 功能而聞名。此註解允許我們將新數據合併到對象中。
使用 ThymeLeaf 和 FreeMarker 郵件模板與 Spring 結合
在之前的文章中,我們學習瞭如何使用Spring編寫和發送文本郵件。 此外,還可以使用Spring模板引擎創建包含動態內容的精美HTML郵件。 本教程將指導您如何使用Spring來實現此功能。
使用 Apache Camel ProducerTemplate 與 Spring Boot
Apache Camel 允許我們在 Java 中實現各種企業集成模式。它提供 ProducerTemplate 接口,使我們能夠將消息發送到 Camel 路由。結合 Spring Boot,我們可以從 REST 端點發送消息到...
Spring Boot 默認內存設置有哪些?
本教程將介紹 Spring Boot 應用的默認內存設置。通常情況下,Spring 不具備內存特定的配置,而是繼承 Java 進程的配置。以下是相關説明。
Spring和Spring Boot比較:技術對比與選擇
本教程將探討標準 Spring 框架與 Spring Boot 之間的差異。我們將重點分析 Spring 核心模式和使用 Boot 時,如 MVC 和 Security 等模塊的不同之處。
使用 MyBatis 和 Spring 從插入操作返回自動生成的 ID
MyBatis 是一個開源 Java 持久性框架,可作為 JDBC 和 Hibernate 的替代方案。它有助於減少代碼,簡化結果檢索,使我們能夠專注於編寫自定義 SQL 查詢或存儲過程。
Spring 註冊 – 集成 reCAPTCHA
本教程將繼續 Spring Security 註冊系列,通過添加 Google reCAPTCHA 到註冊流程中,以區分人類用户和機器人。為了集成 Google 的 reCAPTCHA Web 服務,我們首先需要註冊我們的 si…
REST API 可發現性和 HATEOAS
本文將重點介紹 REST API、HATEOAS 的可發現性,以及基於測試的實用場景。API的可發現性是一個經常被忽視的重要方面,導致很少有API能夠很好地實現它。 此外,...
Google 雲和 Spring AI
Spring AI 是一款應用程序框架,提供通用的接口,用於集成各種 LLM(大型語言模型)到 Spring Boot 應用程序中。本教程將探討如何將 Spring AI 集成到 Google Cloud Vertex AI 平台中。
Spring Data 與 Spring Security 集成
Spring Security 能夠很好地支持與 Spring Data 集成。前者負責處理應用程序的安全方面,後者則提供方便的數據庫訪問,用於訪問應用程序的數據。本文將探討...
使用 Reddit OAuth2 和 Spring Security 認證
本教程將使用 Spring Security OAuth 與 Reddit API 進行身份驗證。首先,為了使用 Spring Security OAuth,我們需要將以下依賴項添加到我們的 pom.xml(當然,還需要添加任何其他 Spring 依賴項)。
Spring Security 多個身份驗證提供者
本文重點介紹在 Spring Security 中使用多種機制進行用户身份驗證的方法。我們將通過配置多個身份驗證提供者來實現這一目標。身份驗證提供者是一個抽象,用於獲取用户信息。
Java 中 VRaptor 入門指南
本文將探討VRaptor,一個簡潔易懂的Java MVC Web框架,它利用Java Contexts和依賴注入技術,易於上手。 類似於Spring,它大量使用註解。
Spring Security 與 Thymeleaf
本教程將重點介紹 Spring Security 與 Thymeleaf 的結合使用。我們將創建一個 Spring Boot 應用,演示安全方言的使用。Thymeleaf 是一種現代的服務器端 Web 技術選擇。
使用 AzureAD 驗證用户身份(Spring Boot)
本教程將演示如何輕鬆地使用 AzureAD 作為 Spring Boot 應用程序的身份提供者。Microsoft 的 AzureAD 是一款全面的身份管理產品,被全球許多組織廣泛使用。它支持多...
MyBatis與Spring集成開發
MyBatis 是 Java 應用中實現 SQL 數據庫訪問最常用的開源框架之一。 本教程將介紹如何將 MyBatis 與 Spring 和 Spring Boot 集成。
在 Spring Boot 中修改請求體在到達控制器之前
本教程將介紹如何在 Spring Boot 應用中修改 HTTP 請求,使其在到達控制器之前進行處理。Web 應用和 RESTful Web 服務經常採用此技術,以解決諸如轉換或增強請求數據的常見問題。
Spring 實用 Web 框架簡介
Spring WebFlux 是一種基於響應式原則的新型函數式 Web 框架。 本教程將介紹如何在實踐中與其工作。 我們將基於我們對 Spring 5 WebFlux 的現有指南。在該指南中,我們創建了一個簡單的反應式…
Spring MVC 和 Spring Security 中的 Servlet 3 異步支持
本教程將重點介紹 Servlet 3 對異步請求的支持,以及 Spring MVC 和 Spring Security 如何處理這些請求。異步在 Web 應用程序中最基本的原因是處理長時間運行的請求。
Spring單例Bean如何處理併發請求?
本教程將深入探討 Spring 中 singleton 作用域創建的 Bean 如何在多併發請求中工作。同時,我們將瞭解 Java 如何在內存中存儲 Bean 實例以及如何處理併發訪問。