Generatív AI Java fejlesztői környezet beállítása
July 2, 2026 · View on GitHub
Gyors indulás: Szerezz be AI modelljeidet az Azure AI Foundry-ban kódként Bicep +
azdsegítségével pár perc alatt — lásd a Azure AI Foundry beállítási útmutatót. Hitelesítés kulcs nélküli (Microsoft Entra ID), így nincs API kulcs kezelése.
Amit megtanulsz
- Java fejlesztői környezet beállítása AI alkalmazásokhoz
- Válaszd ki és konfiguráld a preferált fejlesztői környezeted (cloud-first Codespaces-szal, helyi fejlesztői konténer vagy teljes helyi beállítás)
- Teszteld a beállításod, hogy csatlakozol egy Azure AI Foundry modellhez
Tartalomjegyzék
- Amit megtanulsz
- Bevezetés
- 1. lépés: Fejlesztői környezet beállítása
- 2. lépés: Azure AI Foundry biztosítása
- 3. lépés: Beállítás tesztelése
- Hibaelhárítás
- Összefoglaló
- Következő lépések
Bevezetés
Ez a fejezet végigvezet a fejlesztői környezet beállításán. A kurzus során az Azure AI Foundry-t használjuk modellekhez. A modelleket kódként biztosítod Bicep és az Azure Developer CLI (azd) segítségével, majd kulcs nélküli hitelesítéssel (Microsoft Entra ID) csatlakozol — nincs API kulcsmásolás vagy -szivárgás.
Nincs szükség helyi beállításra! Használhatod a GitHub Codespaces-t, ami teljes fejlesztői környezetet biztosít a böngésződben, és onnan biztosíthatod a Foundryt.
Azért használjuk az Azure AI Foundry-t, mert:
- Kódként biztosítható — egy
azd uptelepíti a fiókot és a modell telepítéseket - Kulcs nélküli — az Azure bejelentkezéseddel vagy egy kezelt identitással hitelesít
- Éles használatra alkalmas — ugyanaz a kód fut lokálisan és Azure-ban is
- Rugalmas — modellek cseréje telepítésnév megváltoztatásával, nem a kód módosításával
Megjegyzés: Az Azure AI Foundry telepítések tokenenként (fizess amennyit használsz) kerülnek kiszámlázásra. A részletekért lásd az Azure AI Foundry beállítási útmutatót.
1. lépés: Fejlesztői környezet beállítása
Egy előre konfigurált fejlesztői konténert hoztunk létre, hogy minimalizáljuk a beállítás idejét, és biztosítsuk az összes szükséges eszközt ehhez a Generatív AI Java kurzushoz. Válaszd ki a neked megfelelő fejlesztési megközelítést:
Fejlesztői környezet beállítási lehetőségek:
A lehetőség: GitHub Codespaces (ajánlott)
Kezdj el kódolni 2 perc alatt - nincs helyi beállítás szükséges!
- Forkold ezt a repót a GitHub fiókodba
Megjegyzés: Ha szeretnéd szerkeszteni az alap konfigurációt, nézd meg a Dev Container konfigurációt
- Kattints a Code → Codespaces fülre → ... → New with options...
- Használd az alapbeállításokat – ez kiválasztja a Fejlesztői konténer konfigurációt: a kurzusra szabott Generatív AI Java fejlesztői környezet devcontainer-t
- Kattints a Create codespace gombra
- Várj kb. 2 percet, amíg a környezet elkészül
- Folytasd a 2. lépéssel: Azure AI Foundry biztosítása
Codespaces előnyei:
- Nincs szükség helyi telepítésre
- Bármilyen böngészőt futtató eszközön működik
- Előre konfigurált az összes eszközzel és függőséggel
- Személyes fiókoknak havi 60 óráig ingyenes
- Minden tanulónak egységes fejlesztői környezetet biztosít
B lehetőség: Helyi fejlesztői konténer
Fejlesztőknek, akik helyi Dockert preferálnak
- Forkold és klónozd a repót a gépedre
Megjegyzés: Ha szeretnéd szerkeszteni az alap konfigurációt, nézd meg a Dev Container konfigurációt
- Telepítsd a Docker Desktop és VS Code programokat
- Telepítsd a Dev Containers kiterjesztést a VS Code-ban
- Nyisd meg a repó mappáját VS Code-ban
- Amikor megjelenik, kattints a Reopen in Container gombra (vagy
Ctrl+Shift+P→ „Dev Containers: Reopen in Container”) - Várj, amíg a konténer elkészül és elindul
- Folytasd a 2. lépéssel: Azure AI Foundry biztosítása
C lehetőség: Használd meglévő helyi telepítésed
Fejlesztőknek meglévő Java környezettel
Előfeltételek:
- Java 21+
- Maven 3.9+
- VS Code vagy az általad preferált IDE
Lépések:
- Klónozd a repót a gépedre
- Nyisd meg a projektet az IDE-dben
- Folytasd a 2. lépéssel: Azure AI Foundry biztosítása
Pro Tipp: Ha gyenge géped van, de helyi VS Code-ot szeretnél, használd a GitHub Codespaces-t! Csatlakoztasd a helyi VS Code-odat egy cloud-hostolt Codespace-hez a legjobb élményért.
2. lépés: Azure AI Foundry biztosítása
Telepítsd a kurzus AI modelljeit az Azure AI Foundry-ba kódként. A repó gyökérkönyvtárából:
cd 02-SetupDevEnvironment
azd auth login
az login
azd up
Az azd megkérdezi a környezet nevét és régióját, biztosít egy Azure AI Foundry fiókot a gpt-4o-mini és text-embedding-3-small telepítésekkel, és az endpointot beírja a példa .env fájljába — mindezt kulcs nélküli hitelesítéssel (nincs API kulcs).
Teljes útmutató: Lásd az Azure AI Foundry beállítási útmutatót a feltételekhez, kézi (portálos) alternatívához, régió kiválasztáshoz és költség/takarítási megjegyzésekhez.
3. lépés: Beállítás tesztelése
Miután a Foundry modelljeid működnek, teszteld a kapcsolatot a példaprogrammal a 02-SetupDevEnvironment/examples/basic-chat-azure mappában.
-
Nyisd meg a terminált a fejlesztői környezetedben.
-
Navigálj a példába:
cd 02-SetupDevEnvironment/examples/basic-chat-azure -
Győződj meg róla, hogy be vagy jelentkezve (a kulcs nélküli hitelesítés token szükséges):
az loginHa
azd up-ot futtattál, a.envfájl már tartalmazza az endpointot számodra. -
Futtasd az alkalmazást:
mvn clean spring-boot:run
Látnod kell választ a gpt-4o-mini modelltől.
A példa kód megértése
A examples/basic-chat-azure mappában lévő példa egy Spring Boot alkalmazás, amely a Spring AI-t használja az Azure AI Foundry kulcs nélküli hitelesítésű elérésére.
Mit csinál a kód:
- Csatlakozik az Azure AI Foundry-hoz az Azure bejelentkezéseddel (Microsoft Entra ID) — nincs API kulcs
- Küld egy promptot a
gpt-4o-minimodellnek - Fogadja és megjeleníti a mesterséges intelligencia válaszát
- Ellenőrzi, hogy a beállítás megfelelően működik
Fő függőség (pom.xml-ben):
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-starter-model-azure-openai</artifactId>
</dependency>
Konfiguráció (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}
Összefoglaló
Szuper! Most minden be van állítva:
- Bicep +
azdsegítségével biztosított Azure AI Foundry modellek kódként - Elindult a Java fejlesztői környezeted (akár Codespaces, fejlesztői konténer, vagy helyi)
- Kapcsolódtál az Azure AI Foundry-hoz kulcs nélküli hitelesítéssel (Microsoft Entra ID) — nincs API kulcs
- Letesztelted egy egyszerű példával, amely kommunikál a modelleddel
Következő lépések
3. fejezet: Alapvető generatív AI technikák
Hibaelhárítás
Problémák adódtak? Itt a leggyakoribb hibák és megoldások:
-
Hitelesítés sikertelen (401/403)?
- Futtasd az
az loginparancsot — a hitelesítés kulcs nélküli, tehát be kell jelentkezned - Ellenőrizd, hogy a fiókod rendelkezik-e a Cognitive Services OpenAI User szerepkörrel az erőforráson
- Ha most biztosítottad, várj egy percet, hogy a szerepkör hozzárendelés érvénybe lépjen
- Futtasd az
-
Nem található Maven?
- Dev konténerekben/Codespaces-ben előre telepítve van a Maven
- Helyi beállításnál biztosítsd, hogy Java 21+ és Maven 3.9+ telepítve legyen
- Próbáld ki a
mvn --versionparancsot a telepítés ellenőrzéséhez
-
azdnem található vagy a biztosítás sikertelen?- Telepítsd az Azure Developer CLI-t, majd futtasd az
azd auth loginparancsot - Válassz régiót, ahol elérhető a
gpt-4o-mini(pl.eastus2) - Lásd az Azure AI Foundry beállítási útmutatót további részletekért
- Telepítsd az Azure Developer CLI-t, majd futtasd az
-
Dev konténer nem indul?
- Győződj meg róla, hogy a Docker Desktop fut (helyi fejlesztéshez)
- Próbáld újraépíteni a konténert:
Ctrl+Shift+P→ „Dev Containers: Rebuild Container”
-
Alkalmazás fordítási hibák?
- Legyél a helyes könyvtárban:
02-SetupDevEnvironment/examples/basic-chat-azure - Próbáld meg tisztítani és újra fordítani:
mvn clean compile
- Legyél a helyes könyvtárban:
Segítségre van szükséged?: Ha még mindig gond van, nyiss egy issue-t a repóban, és segítünk!
Jogi nyilatkozat: Ez a dokumentum az AI fordítási szolgáltatás, a Co-op Translator segítségével készült. Bár az pontosságra törekszünk, kérjük, vegye figyelembe, hogy az automatikus fordítások hibákat vagy pontatlanságokat tartalmazhatnak. Az eredeti dokumentum az anyanyelvén tekintendő hiteles forrásnak. Fontos információk esetén professzionális emberi fordítást javasolunk. Nem vállalunk felelősséget semmilyen félreértésért vagy téves értelmezésért, amely ebből a fordításból ered.