iT邦幫忙

0

Day 2 - 專案啟動:使用 VS Code 建立 Spring Boot 3 & Java 21 專案

  • 分享至 

  • xImage
  •  

今日目標
使用整合開發環境(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,接著依序選擇:

  • Spring Boot version: 3.x.x (選擇最新的穩定版)
  • Language: Java
  • Group Id: com.hospital
  • Artifact Id: report-system
  • Packaging type: Jar
  • Java version: 21
    在跳出的依賴清單中,搜尋並勾選以下會用到的核心套件:
  1. Spring Web:構建 RESTful API。
  2. Spring Data JPA:操作關聯式資料庫。
  3. Thymeleaf:負責 HTML 醫療報表的樣板渲染。
  4. Validation:用於 Day 4 驗證前台傳入的病患資料。
  5. H2 Database:輕量級的記憶體資料庫。為了讓專案前期能快速啟動測試,我們暫時不連線到正式資料庫,先用 H2 替代。
  6. Lombok:自動生成 Getter/Setter,保持程式碼整潔。
    建立好專案後,我寫了第一隻測試api並成功執行。

心得
今天建好了 Spring Boot 專案並寫了第一隻測試api,打開瀏覽器輸入網址後,成功看到回傳的文字,令我感到非常激動!明天準備引入 Docker,把 Gotenberg 轉檔微服務架設起來。


圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言