前言 最初的目標很簡單:將項目從 Spring Boot 3.2.3 直接升級到 4.0.0(當前最新 GA)。 實際操作後發現,這種“一步登天”的做法並不現實:編譯錯誤、棄用 API、大量隱式行為變更接踵而至,在對項目配置和底層機制理解不夠深入的前提下,幾乎無法推進。 在查閲官方資料後,我注意到 Spring Boot 官方 Wiki 已明確給出建議: 升級到 4.0.0 之前,務必先
最近諮詢老師的過程中,老師的耐心回覆中提到了Spring Data的一個詞:Projection 。我才疏學淺,在之前的學習過程中從未聽聞或瞭解過。在搜索後,十分羞愧於,這樣基本的概念竟然還沒有理解和掌握。因此,以此篇文章來記錄自己學習的過程。 在計算機領域,我始終認為: 學習一個陌生概念的最佳途徑,就是從官方文檔開始。 引用官方文檔原文: Spring Data query me
一、為什麼我們需要 JWT?從一個真實的登錄場景説起 在我們開發前後端分離的項目時,"用户登錄狀態" 這個問題幾乎是繞不開的。假設您正在開發一個 Web 應用,前端用 Angular,後端用 Spring Boot,前端發起一個登錄請求,後端驗證賬號密碼之後,該怎麼“記住”這個用户呢? 傳統方案:Session + Cookie 這是最常見的做法: 用户登錄成功,服務器創建一個 Session
登錄認證是 Web 開發的基石。理解它的原理、特點及各種實現方式,是每個開發者都繞不過去的一關。 在過去的兩年學習中,我陸續接觸過多種登錄機制:session-cookie、X-Auth-Token、SSO、OAuth 2.0、JWT 等等。但坦率地説,真正深入理解它們的設計初衷與區別,我也僅僅停留在“能用”的層面。 最近在項目(Angular 18.2.0 + Spring Boot 3.
前言 我的配置:OS:Ubuntu 24.04.2 LTS 我的需求:想獨立開發一個使用angular框架的個人博客系統,用於自己的學習和對開發項目的整體把控。由於考慮到主要是增強對Angular的掌握需求,所以後端我採取的是NestJS,和Angular具有相同的架構和語言。 整個初始化項目的過程 npx create-nx-workspace@latest yourProjectName