快速開始: 使用 Bicep +
azd,在幾分鐘內於 Azure AI Foundry 以代碼方式配置 AI 模型 — 請參見 Azure AI Foundry 設置指南。身份驗證採用 免 API key 的方式(Microsoft Entra ID),無需管理 API 金鑰。
- 設置 AI 應用的 Java 開發環境
- 選擇並配置你偏好的開發環境(優先雲端的 Codespaces、本地開發容器,或完整本地設置)
- 通過連接 Azure AI Foundry 模型測試你的設置
本章將引導你設置開發環境。在整個課程中,我們將使用 Azure AI Foundry 作為模型平台。你可以使用 Bicep 和 Azure 開發者 CLI (azd) 以代碼方式預配模型,然後使用 免 API key 的身份驗證(Microsoft Entra ID)連接 — 不需複製或洩露任何 API 金鑰。
無需本地環境設置! 你可以使用 GitHub Codespaces,在瀏覽器中獲得完整的開發環境並從那裡配置 Foundry。
我們選用 Azure AI Foundry,因為它具有:
- 以代碼方式配置 — 一次執行
azd up即可完成帳戶和模型部署 - 免 API key — 使用你的 Azure 登入或託管身份驗證
- 生產等級 — 同一組代碼可在本地或 Azure 執行
- 靈活性 — 只需更改部署名稱就能切換模型,無需更改代碼
注意:Azure AI Foundry 部署按代幣計費(隨用隨付)。有關預配、地區和費用詳情,請參見 Azure AI Foundry 設置指南。
我們創建了一個預配置的開發容器,以最小化設定時間並確保你擁有本生成式 Java AI 課程所需的所有工具。請選擇你偏好的開發方式:
2 分鐘即可開始編碼 — 無需本地安裝!
- 將本存儲庫 Fork 到你的 GitHub 帳戶
注意:如果你想編輯基本配置,請查看 開發容器配置
- 點擊 Code → Codespaces 標籤 → ... → New with options...
- 使用預設值 — 會選擇為此課程自定義的 生成式 AI Java 開發環境 Dev 容器配置
- 點擊 Create codespace
- 等待約 2 分鐘,環境即會準備好
- 進入 步驟 2:配置 Azure AI Foundry
Codespaces 的好處:
- 無需本地安裝
- 任何帶瀏覽器的設備均可使用
- 預配置所有工具與依賴
- 個人帳戶每月免費提供 60 小時使用
- 為所有學習者提供一致的開發環境
適合偏好使用 Docker 本地開發的開發者
- 將本存儲庫 Fork 並克隆到本地機器
注意:如果你想編輯基本配置,請查看 開發容器配置
- 安裝 Docker Desktop 與 VS Code
- 在 VS Code 中安裝 Dev Containers 擴展
- 使用 VS Code 開啟存儲庫資料夾
- 出現提示時,點擊 Reopen in Container(或使用
Ctrl+Shift+P→ 「Dev Containers: Reopen in Container」) - 等待容器構建及啟動
- 進入 步驟 2:配置 Azure AI Foundry
適合已有 Java 環境的開發者
前提條件:
- Java 21+
- Maven 3.9+
- VS Code 或你偏好的 IDE
步驟:
- 克隆本存儲庫到本地機器
- 在你的 IDE 中開啟此專案
- 進入 步驟 2:配置 Azure AI Foundry
小技巧:如果你的電腦硬體規格較低,但想要在本地使用 VS Code,可以使用 GitHub Codespaces!你可以將本地的 VS Code 連接到雲端託管的 Codespace,兩邊優點兼得。
將本課程的 AI 模型以代碼形式部署到 Azure AI Foundry。於存儲庫根目錄執行:
cd 02-SetupDevEnvironment
azd auth login
az login
azd upazd 會提示輸入環境名稱及地區,並預配一個 Azure AI Foundry 帳戶及 gpt-4o-mini 與 text-embedding-3-small 部署,並將端點寫入範例的 .env 檔 — 全程使用 免 API key 的身份驗證。
完整操作指南: 請參閱 Azure AI Foundry 設置指南,了解先決條件、手動(門戶)方式、地區建議及費用清理說明。
當你的 Foundry 模型部署完成後,使用 02-SetupDevEnvironment/examples/basic-chat-azure 中的範例應用測試連接。
-
在你的開發環境中開啟終端機。
-
移動至範例資料夾:
cd 02-SetupDevEnvironment/examples/basic-chat-azure -
確認你已登入(免 API key 認證需要令牌):
az login
若你已執行
azd up,範例的.env檔案會自動寫入你的端點。 -
執行應用:
mvn clean spring-boot:run
你應該會看到來自 gpt-4o-mini 模型的回應。
examples/basic-chat-azure 下的範例是使用 Spring Boot 並利用 Spring AI 庫以免 API key 身份驗證連接 Azure AI Foundry 的應用。
此程式碼實現:
- 使用 Azure 登入(Microsoft Entra ID)連接 Azure AI Foundry — 無需 API Key
- 向
gpt-4o-mini模型發送提示語 - 接收並顯示 AI 回應
- 驗證你的設置是否正確
關鍵依賴(pom.xml 中):
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-starter-model-azure-openai</artifactId>
</dependency>配置(application.yml):
spring:
ai:
azure:
openai:
# Endpoint only - no api-key. Spring AI uses DefaultAzureCredential (keyless).
endpoint: ${AZURE_OPENAI_ENDPOINT}
chat:
options:
deployment-name: ${AZURE_OPENAI_DEPLOYMENT:gpt-4o-mini}太好了!你現在已完成所有設置:
- 使用 Bicep +
azd以代碼方式配置 Azure AI Foundry 模型 - 啟動你的 Java 開發環境(無論是 Codespaces、開發容器或本地)
- 使用免 API key 身份驗證(Microsoft Entra ID)成功連接 Azure AI Foundry
- 用簡單範例驗證模型連線成功並可正常使用
遇到問題?以下是常見問題與解決方法:
-
身份驗證失敗(401/403)?
- 執行
az login— 身份驗證採免 API key,必須登入 - 確認你的帳戶擁有該資源的 Cognitive Services OpenAI User 角色
- 若剛配置完成,稍等片刻讓角色分配生效
- 執行
-
找不到 Maven?
- 使用開發容器或 Codespaces 時 Maven 應該已預安裝
- 本地設置需確保 Java 21+ 與 Maven 3.9+ 已安裝
- 嘗試執行
mvn --version驗證是否安裝成功
-
找不到
azd或預配失敗?- 安裝 Azure Developer CLI,並執行
azd auth login - 選擇
gpt-4o-mini可用的地區(例如eastus2) - 詳見 Azure AI Foundry 設置指南
- 安裝 Azure Developer CLI,並執行
-
開發容器無法啟動?
- 確保 Docker Desktop 正在運行(本地開發)
- 嘗試重建容器:使用
Ctrl+Shift+P→ 「Dev Containers: Rebuild Container」
-
應用編譯錯誤?
- 確認所在路徑正確:
02-SetupDevEnvironment/examples/basic-chat-azure - 試試執行
mvn clean compile清理並重新編譯
- 確認所在路徑正確:
需要幫助? 若仍遇問題,請於本存儲庫提出 Issue,我們會協助你解決。
免責聲明: 本文件由 AI 翻譯服務 Co-op Translator 翻譯而成。雖然我們致力於確保準確性,但請注意,機器自動翻譯可能包含錯誤或不準確之處。原始文件的母語版本應被視為權威來源。對於重要資訊,建議進行專業人工翻譯。我們不對因使用本翻譯而產生的任何誤解或誤釋承擔責任。





