本教程將介紹 Spring 中的 @RequestParam 註解及其屬性。@RequestParam 允許我們從請求中提取查詢參數、表單參數,甚至文件。例如,我們有一個 /api/f 終點。
知識庫 RSS 訂閱
Zuul 和 Eureka 使用示例:負載均衡
本文將探討使用 Zuul 和 Eureka 的負載均衡機制。我們將通過 Zuul 代理將請求路由到 Spring Cloud Eureka 發現的 REST 服務。需要按照 Spring Cloud Ne 的示例配置 Eureka 服務器/客户端。
服務層中的 Spring Validation
在本教程中,我們將討論 Java 應用服務層中的 Spring 驗證。雖然 Spring Boot 支持與自定義驗證器的無縫集成,但 Hibernate Validator 是執行驗證的行業標準。
使用 Spring Boot 查詢 S3 數據中的 Amazon Athena
我們經常將大量數據存儲在 Amazon S3 中,但分析這些數據可能具有挑戰性。傳統的做法需要我們移動數據或搭建複雜的系統,例如數據倉庫。Amazon Athena 提供了一種更簡單的解決方案,允許我們直接...
Spring Boot 測試陷阱
在編程中,測試是一個至關重要的領域。Spring Framework 和 Spring Boot 通過提供測試框架擴展以及引導我們編寫大量的自動化測試代碼,從而提供良好的支持。
宣佈“學習Spring”
新課程: “我該如何開始學習 Spring?” 是我最常被問到的問題。 其次是“Baeldung 到底是什麼意思?” – 如果您想了解更多,可以在 Quora 上找到相關討論 🙂 網站是一個不錯的起點,但它也…
Spring @EnableMethodSecurity 註解
使用Spring Security,我們可以為應用程序的方法(例如我們的端點)配置身份驗證和授權。例如,如果用户在我們的域中具有身份驗證,我們可以通過應用限制來分析其對應用程序的使用。
避免 Jackson 懶加載實體字段
本教程將探討如何避免 Jackson 在非已獲取的懶加載對象上的序列化,使用 Baeldung University 領域模型。我們將設置一個簡單的基於 Spring 的應用程序來演示這些原則,無需任何 Spring 經驗。
Mockito 中的 mock()、@Mock 和 @MockBean 區別
本教程將介紹三種使用 Mockito 和 Spring mocking 支持創建 Mock 對象的不同方法,並探討它們之間的差異。Mockito.mock() 方法允許我們創建 Mock 對象...
Java中使用Play Framework構建REST API
本教程旨在探索 Play Framework 並學習如何使用 Java 構建 RESTful 服務。我們將構建一個 REST API,用於創建、檢索、更新和刪除學生記錄。在此類應用中,通常會…
Spring Bean 名稱
命名 Spring Bean 在我們有相同類型的多個實現時非常有用。因為如果我們的 Bean 沒有唯一名稱,Spring 將會變得模糊,無法明確地注入 Bean。通過控制 Bean 的命名,我們可以告訴 Spring…
如何測試@Scheduled註解
Spring框架中 `@Scheduled` 註解允許您以計劃的方式執行任務。 本教程將探討如何測試 `@Scheduled` 註解。 首先,讓我們創建一個 Spring Boot 項目...
OAuth2 使用指南:Spring Boot 和 Keycloak 快速上手
本教程介紹如何使用 Spring Boot 和 Keycloak 配置後端 OAuth2。我們將 Keycloak 用作 OpenID 提供者,它相當於一個用户服務,負責身份驗證和用户數據(包括角色、個人資料、聯繫信息等)。
Spring Security 註冊 – 密碼編碼
本文是Spring Security註冊系列的一部分: • Spring Security註冊過程 • 通過Spring Security註冊 • 激活新賬户(通過電子郵件) • Spring Security註冊 - 發送驗證
使用 Spring Integration 中的子流程
Spring Integration 簡化了使用某些企業集成模式。其中一種方式是通過其 DSL。 本教程將探討 DSL 對子流程的支持,以簡化部分配置。 假設我們有一個...
Spring Boot Fluent Builder API 中的上下文層次結構
在 Spring Boot 中,可以創建並組織不同的上下文環境,形成上下層級結構。Spring Boot 應用中,上下層級上下文結構可以通過多種方式定義。本文將探討如何使用 f 方式創建多個上下文環境。
將 Swagger API 集成到 Postman 中
本文將介紹如何將 Swagger API 導入 Postman。Swagger 是一套開源的規則、規範和工具,用於開發和描述 REST API。自 2021 年以來,OpenAPI 指的是行業標準規範。
降低 Spring Boot 內存使用量指南
Spring Boot 允許我們創建生產級別的應用程序,具有自動配置和啓動依賴等特性。然而,Spring Boot 應用程序最常見的抱怨之一是其內存佔用量。即使是一個基本的 Spring Boot...
Spring 測試中的 Web 應用配置
本文將探討 Spring 中的 @WebAppConfiguration 註解,它在集成測試中的必要性,以及如何配置它以確保這些測試能夠啓動 WebApplicationContext。 簡而言之,這是一個類級別的註解。
Jackson 異常處理——問題與解決方案
本教程將介紹 Jackson 最常見的異常:JsonMappingException、UnrecognizedPropertyException 和 MismatchedInputException。 此外,我們還將簡要討論 Jackson 的“No such method” 錯誤。
創建 Spring 運行時參數原型 Bean
在本文中,我們將學習如何在 Spring 中創建具有運行時參數的原型作用域 Bean。Spring 提供了多種 Bean 作用域,默認作用域為 singleton,這意味着 singleton 作用域的 Bean 將…
從 Spring Boot 2 遷移到 Spring Boot 3
本教程將指導您如何將 Spring Boot 應用遷移到 3.0 版本。成功遷移 Spring Boot 3 應用時,需要確保其當前版本為 2.7,Java 版本為 17。