前三天都在規劃「Java × AI 智慧健康助理」到底要做什麼。
終於來到 Day 4,要正式開始 Coding 了!
目前我們已經知道整個系統大概會是:
使用者 → Spring Boot → Java → AI API → 生成式 AI
不過在串接 AI 之前,第一件事情還是要先把最基本的 Spring Boot 專案建立起來。
所以今天的目標很簡單:
成功建立 Spring Boot 專案,並讓它順利執行!
這次專案的主要程式語言是 Java。
但是如果要利用 Java 建立 Web 應用程式,就會需要處理許多設定。
而 Spring Boot 可以幫助我們簡化許多設定,讓我們可以比較快速地建立 Java Web 應用程式。
這次的智慧健康助理中,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
這裡就是之後主要放 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。
目前還不用一次把背後所有原理全部搞懂。
對現在的我來說,可以先把它理解成:
這裡就是整個專案啟動的入口。
另外一個之後很常使用的地方是:
src/main/resources
這裡主要會放一些設定檔與資源。
例如:
application.properties
之後如果要設定:
很多設定都會在這裡進行。
等之後真的開始串接 AI API 時,這個地方也會再次出現。
專案最外面還會看到一個:
pom.xml
因為這次使用 Maven 管理專案,所以 pom.xml 可以用來管理專案需要使用的 Dependency。
例如前面加入的:
Spring Web
就會出現在 pom.xml 裡面。
簡單來說,我目前把它理解成:
告訴 Maven:「我的 Java 專案需要哪些工具?」
未來如果需要加入新的套件,也會再回來修改這個檔案。
接下來就是今天最重要的部分。
找到:
HealthAssistantApplication.java
接著執行裡面的:
public static void main(String[] args) {
SpringApplication.run(HealthAssistantApplication.class, args);
}
如果一切正常,Console 應該會開始出現 Spring Boot 的啟動訊息。
其中如果看到類似:
Started HealthAssistantApplication
就代表:
🎉 Spring Boot 專案成功啟動了!
雖然現在還沒有任何健康管理功能,也還沒有 AI,但至少整個專案的基本環境已經可以正常執行。
目前:
但是今天已經完成:
所以今天最大的進度其實就是:
讓智慧健康助理的「骨架」成功跑起來。
雖然現在看起來還沒有什麼功能,但至少已經從前三天的「想法」,正式變成一個真正存在的 Java 專案了!
今天終於正式從「構想」進入「實作」。
第一次建立 Spring Boot 專案後,也開始了解專案裡幾個重要的部分:
src/main/java:主要 Java 程式碼src/main/resources:設定與資源pom.xml:管理 DependencyApplication.java:啟動 Spring Boot目前雖然還只是一個空空的 Spring Boot 專案,但至少第一步已經完成。
接下來就要開始讓它真的「做事情」了!