本教程將探討利用大型語言模型(如ChatGPT、Ollama、Mistral等)創建AI助手所需的Spring AI概念。企業正日益採用AI助手以提升用户體驗,覆蓋廣泛領域。
知識庫 / Spring RSS 訂閱
Thymeleaf 列表實用對象
Thymeleaf 是一款 Java 模板引擎,用於處理和創建 HTML。本教程將介紹 Thymeleaf 的列表實用對象,用於執行常見列表操作。首先,size 方法返回列表的長度。我們可…
Spring Cloud Zookeeper 入門指南
本文介紹Zookeeper及其在雲端服務發現中的應用,Zookeeper作為集中式服務知識庫。Spring Cloud Zookeeper 提供 Apache Zookeeper 集成,用於 Spring Boot 應用。
使用 Loki 記錄 Spring Boot 應用
Grafana Labs 開發了 Loki,一個基於 Prometheus 的開源日誌聚合系統。其目標是存儲和索引日誌數據,從而實現對來自各種應用程序和系統產生的日誌的有效查詢和分析。
Spring Boot 中 Favicon 指南
Favicon 是一個在瀏覽器中顯示的網站圖標,通常位於地址旁邊。我們通常不滿足於各種框架(如 Spring Boot)提供的默認圖標。本教程將介紹如何自定義 favicon。
Spring Boot 與 JavaServer Pages (JSP)
在構建 Web 應用程序時,JavaServer Pages (JSP) 是一種可用於 HTML 頁面的模板機制。另一方面,Spring Boot 是一種流行的框架,可用於啓動 Web 應用程序。在本教程中,我們將…
在應用程序啓動前配置 @MockBean 組件
@MockBean 是 Spring 框架提供的註解,它能幫助創建 Spring 組件的 Mock 對象,允許我們在測試過程中用 Mock 對象替換實際的 Bean。這在集成測試中尤其有用,因為我們希望用 Mock 對象替換真實的 Bean。
驗證請求參數和路徑變量(Spring)
本教程將介紹如何在 Spring MVC 中驗證 HTTP 請求參數和路徑變量。我們將學習如何使用 JSR 303 註解驗證字符串和數字參數。 欲瞭解其他類型的驗證,請參考我們的教程。
記錄 Spring WebClient 調用
本教程將演示如何自定義 Spring 的 WebClient,這是一個反應式 HTTP 客户端,用於記錄請求和響應。WebClient 是一個基於 Spring WebFlux 的反應式、非阻塞的 HTTP 請求接口,具有功能性。
如何向 Spring 未管理類中注入屬性值?
根據設計,帶有@Repository、@Service、@Controller等註解的類由Spring管理,並且注入配置非常簡單自然。但將配置注入到未直接由Spring管理類則相對複雜。
RestTemplate 使用的基本身份驗證
目錄 1. 概述 2. 在 Spring 中設置 RestTemplate 3. 手動管理 Authorization HTTP 標頭 4. 自動管理 Authorization HTTP 標頭 5. Maven 依賴 6. 結論 本教程將介紹...
使用日期參數在 Spring 中進行操作
本教程將介紹如何在 Spring REST 請求中接受 Date、LocalDate 和 LocalDateTime 參數,包括請求級別和應用程序級別。 教程中將探討一個控制器,該控制器包含三個方法,用於接受 Date、LocalDate 和 Local...
Linux Cron 語法與 Spring 之間的區別
Cron表達式允許我們定期在特定日期和時間安排任務執行。自在Unix系統中引入以來,其他基於Unix的操作系統和軟件庫(包括Spring Framework)也採納了這種方法來安排任務。
使用 Swagger 生成 Spring Boot REST 客户端
本文將使用 Swagger Codegen 和 OpenAPI Generator 項目,從 OpenAPI/Swagger 規範文件生成 REST 客户端。 此外,我們將創建一個 Spring Boot 項目,並在其中使用生成的類。 我們將使用 Swagger Petstore API。
消費延遲的 Kafka 消息處理
Apache Kafka 是一種大規模事件流平台,用於收集、處理、存儲和整合數據。有時,我們可能需要延遲從 Kafka 處理消息。例如,一個客户訂單處理系統旨在處理或…
Spring Security – 基於角色權限認證(Run-As)
本教程將演示如何在 Spring Security 中使用 Run-As 身份驗證,並提供一個簡單的示例。Run-As 身份驗證允許用户以不同的身份(principal)執行特定邏輯。
我為什麼取消“學習Spring Security”課程?
我花了很多時間考慮這個問題。 我於2016年初推出了我的“學習Spring Security”課程,這是我第二門課程,也是一個非常雄心勃勃的嘗試——提供完整的Spring Security教育,從入門到精通。 之後添加了許多新課程…
阻止用户名枚舉攻擊與Spring Security
本教程將介紹枚舉攻擊的一般概念。更具體地説,我們將探討針對Web應用程序的用户名枚舉攻擊,並重點探討如何通過Spring Security進行處理。
Spring Boot 中 gRPC 入門指南
gRPC 是一種高性能、開源 RPC 框架,最初由 Google 開發。它旨在消除冗餘代碼,並連接異構服務,無論是在數據中心內還是跨數據中心。API 基於 Protocol Buffers,提供 protoc 編譯。
使用 @ExceptionHandler 處理 Spring Security 異常
本教程將介紹如何使用@ExceptionHandler和@ControllerAdvice全局處理Spring Security異常。ControllerAdvice作為攔截器,允許我們在應用程序中實現一致的異常處理。