iT邦幫忙

2026 iThome 鐵人賽

DAY 3
0
AI Engineering

Java × AI:30天打造智慧健康助理系列 第 4

建立我的第一個 Spring Boot 專案

  • 分享至 

  • xImage
  •  

Day 4|建立我的第一個 Spring Boot 專案

前三天都在規劃「Java × AI 智慧健康助理」到底要做什麼。

終於來到 Day 4,要正式開始 Coding 了!

目前我們已經知道整個系統大概會是:

使用者 → Spring Boot → Java → AI API → 生成式 AI

不過在串接 AI 之前,第一件事情還是要先把最基本的 Spring Boot 專案建立起來。

所以今天的目標很簡單:

成功建立 Spring Boot 專案,並讓它順利執行!


一、為什麼要使用 Spring Boot?

這次專案的主要程式語言是 Java。

但是如果要利用 Java 建立 Web 應用程式,就會需要處理許多設定。

而 Spring Boot 可以幫助我們簡化許多設定,讓我們可以比較快速地建立 Java Web 應用程式。

這次的智慧健康助理中,Spring Boot 之後會負責:

  • 接收使用者的請求
  • 呼叫 Java 程式處理資料
  • 建立 REST API
  • 與 AI API 溝通
  • 將結果回傳給使用者

所以今天就先從建立 Spring Boot 專案開始!


二、建立 Spring Boot 專案

建立 Spring Boot 專案可以使用 Spring Initializr

進入 Spring Initializr 後,可以設定專案的基本資訊。

這次我的設定如下:

項目 設定
Project Maven
Language Java
Spring Boot 使用穩定版本
Packaging Jar
Java 依照自己的開發環境選擇

專案名稱設定為:

health-assistant

接下來還要加入 Dependencies。

目前先加入:

Spring Web

因為之後需要建立 Web 應用程式以及 REST API,所以 Spring Web 是目前最重要的 Dependency。

至於資料庫和 AI 相關套件,先不急著全部加入。

等真正需要的時候再慢慢增加。


三、打開專案

建立完成後,就可以把專案下載下來並使用 IDE 開啟。

這次我使用 Java 開發,所以使用自己熟悉的開發環境開啟專案。

打開之後,可以看到大概像這樣的專案結構:

health-assistant
│
├── src
│   ├── main
│   │   ├── java
│   │   └── resources
│   │
│   └── test
│
├── pom.xml
└── ...

第一次看到這麼多資料夾可能會有點混亂,所以先整理幾個目前比較重要的地方。


四、src/main/java 是什麼?

首先是:

src/main/java

這裡就是之後主要放 Java 程式碼的地方。

建立 Spring Boot 專案之後,裡面通常會有一個自動產生的主程式:

@SpringBootApplication
public class HealthAssistantApplication {

    public static void main(String[] args) {
        SpringApplication.run(HealthAssistantApplication.class, args);
    }

}

其中:

@SpringBootApplication

代表這是一個 Spring Boot 應用程式。

而:

SpringApplication.run(HealthAssistantApplication.class, args);

則負責啟動整個 Spring Boot Application。

目前還不用一次把背後所有原理全部搞懂。

對現在的我來說,可以先把它理解成:

這裡就是整個專案啟動的入口。


五、resources 是做什麼的?

另外一個之後很常使用的地方是:

src/main/resources

這裡主要會放一些設定檔與資源。

例如:

application.properties

之後如果要設定:

  • Server Port
  • Database
  • API Key
  • 其他 Spring Boot 設定

很多設定都會在這裡進行。

等之後真的開始串接 AI API 時,這個地方也會再次出現。


六、pom.xml 又是什麼?

專案最外面還會看到一個:

pom.xml

因為這次使用 Maven 管理專案,所以 pom.xml 可以用來管理專案需要使用的 Dependency。

例如前面加入的:

Spring Web

就會出現在 pom.xml 裡面。

簡單來說,我目前把它理解成:

告訴 Maven:「我的 Java 專案需要哪些工具?」

未來如果需要加入新的套件,也會再回來修改這個檔案。


七、第一次啟動 Spring Boot!

接下來就是今天最重要的部分。

找到:

HealthAssistantApplication.java

接著執行裡面的:

public static void main(String[] args) {
    SpringApplication.run(HealthAssistantApplication.class, args);
}

如果一切正常,Console 應該會開始出現 Spring Boot 的啟動訊息。

其中如果看到類似:

Started HealthAssistantApplication

就代表:

🎉 Spring Boot 專案成功啟動了!

雖然現在還沒有任何健康管理功能,也還沒有 AI,但至少整個專案的基本環境已經可以正常執行。


八、目前的智慧健康助理長什麼樣?

目前:

  • ❌ 還不能計算 BMI
  • ❌ 還不能記錄健康資料
  • ❌ 還不能跟 AI 聊天
  • ❌ 甚至還沒有真正的操作畫面

但是今天已經完成:

  • ✅ Java 專案建立完成
  • ✅ Spring Boot 設定完成
  • ✅ Spring Web 加入完成
  • ✅ Application 可以正常啟動

所以今天最大的進度其實就是:

讓智慧健康助理的「骨架」成功跑起來。

雖然現在看起來還沒有什麼功能,但至少已經從前三天的「想法」,正式變成一個真正存在的 Java 專案了!


Day 4 小結

今天終於正式從「構想」進入「實作」。

第一次建立 Spring Boot 專案後,也開始了解專案裡幾個重要的部分:

  • src/main/java:主要 Java 程式碼
  • src/main/resources:設定與資源
  • pom.xml:管理 Dependency
  • Application.java:啟動 Spring Boot

目前雖然還只是一個空空的 Spring Boot 專案,但至少第一步已經完成。

接下來就要開始讓它真的「做事情」了!


上一篇
Java、Spring Boot和生成式AI到底怎麼合作?
下一篇
讓 Spring Boot 跟我說 Hello
系列文
Java × AI:30天打造智慧健康助理7
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言