今日目標
使用整合開發環境(VS Code)與 Spring Initializr 初始化專案結構,配置專案所需的基礎相依套件(Dependencies),並撰寫第一支測試 API,確保本地端伺服器能成功啟動。
核心概念
傳統的 Java 企業級應用常需要繁瑣的 XML 配置,而 Spring Boot 的出現透過「約定優於配置(Convention over Configuration)」大幅簡化了這個過程。
本專案選用 Java 21 作為核心,最大的考量在於其引入的虛擬執行緒(Virtual Threads)。由於我們後續會大量呼叫 Gotenberg 進行 PDF 轉檔、並透過網路發送 Email,這些都是極度消耗 I/O 等待時間的任務。Java 21 能讓我們在面對高併發的報表產出請求時,系統效能不會被傳統執行緒的數量瓶頸卡死。
實作重點 (pom.xml 擷取):
透過 VS Code 建立專案
昨天我們已經裝好了 Spring Boot Extension Pack。現在只需打開 VS Code,按下 Ctrl + Shift + P 開啟命令選擇區,輸入 Spring Initializr: Create a Maven Project,接著依序選擇:
com.hospital
report-system
心得
今天建好了 Spring Boot 專案並寫了第一隻測試api,打開瀏覽器輸入網址後,成功看到回傳的文字,令我感到非常激動!明天準備引入 Docker,把 Gotenberg 轉檔微服務架設起來。