Nastavenie vývojového prostredia pre Generatívnu AI pre Java
July 2, 2026 · View on GitHub
Rýchly štart: Províziu vašich AI modelov na Azure AI Foundry ako kódu pomocou Bicep +
azdza pár minút — pozrite si Azure AI Foundry Sprievodcu nastavením. Overovanie je bez kľúčov (Microsoft Entra ID), takže nie je potrebné spravovať API kľúče.
Čo sa naučíte
- Nastaviť vývojové prostredie pre AI aplikácie v Jave
- Vybrať a nakonfigurovať preferované vývojové prostredie (cloud-first s Codespaces, lokálny vývojový kontajner alebo plná lokálna inštalácia)
- Otestovať nastavenie prepojením s modelom Azure AI Foundry
Obsah
- Čo sa naučíte
- Úvod
- Krok 1: Nastavte svoje vývojové prostredie
- Krok 2: Provízia Azure AI Foundry
- Krok 3: Otestujte svoje nastavenie
- Riešenie problémov
- Zhrnutie
- Ďalšie kroky
Úvod
Táto kapitola vás prevedie nastavením vývojového prostredia. Počas tohto kurzu budeme používať Azure AI Foundry pre modely. Modele provisionujete ako kód pomocou Bicep a Azure Developer CLI (azd), potom sa pripájate pomocou overovania bez kľúčov (Microsoft Entra ID) — bez kopírovania alebo úniku API kľúčov.
Nie je potrebné žiadne lokálne nastavenie! Môžete použiť GitHub Codespaces, ktoré poskytuje plné vývojové prostredie priamo vo vašom prehliadači a z neho provisionovať Foundry.
Používame Azure AI Foundry, pretože je:
- Provisionované ako kód — jedno
azd upnasadí účet a nasadenia modelov - Bez kľúčov — autentifikácia cez váš Azure prihlásenie alebo spravovanú identitu
- Pripravené na produkciu — rovnaký kód beží lokálne aj v Azure
- Flexibilné — výmenu modelov spravíte zmenou názvu nasadenia, nie kódu
Poznámka: Nasadenia Azure AI Foundry sa účtujú podľa počtu tokenov (platíte podľa spotreby). Viac informácií o provisioning, regiónoch a cenách nájdete v Azure AI Foundry sprievodcovi nastavením.
Krok 1: Nastavte svoje vývojové prostredie
Vytvorili sme predkonfigurovaný vývojový kontajner na minimalizáciu času nastavenia a zabezpečenie všetkých potrebných nástrojov pre tento kurz Generatívnej AI pre Java. Vyberte si preferovaný spôsob vývoja:
Možnosti nastavenia prostredia:
Možnosť A: GitHub Codespaces (odporúčané)
Začnite kódovať za 2 minúty - žiadne lokálne nastavenie potrebné!
- Forknite si tento repozitár do svojho GitHub účtu
Poznámka: Ak chcete upraviť základnú konfiguráciu, pozrite si Dev Container Configuration
- Kliknite na Code → záložka Codespaces → ... → New with options...
- Použite prednastavené hodnoty – vyberie sa Dev container configuration: Generative AI Java Development Environment špeciálny devcontainer vytvorený pre tento kurz
- Kliknite na Create codespace
- Počkajte približne 2 minúty, kým bude prostredie pripravené
- Pokračujte na Krok 2: Provízia Azure AI Foundry
Výhody Codespaces:
- Nie je potrebná lokálna inštalácia
- Funguje na akomkoľvek zariadení s prehliadačom
- Predkonfigurované so všetkými nástrojmi a závislosťami
- Zadarmo 60 hodín mesačne pre osobné účty
- Konzistentné prostredie pre všetkých študentov
Možnosť B: Lokálny Dev Container
Pre vývojárov, ktorí preferujú lokálny vývoj s Dockerom
- Forknite a naklonujte tento repozitár na svoj lokálny počítač
Poznámka: Ak chcete upraviť základnú konfiguráciu, pozrite si Dev Container Configuration
- Nainštalujte Docker Desktop a VS Code
- Nainštalujte rozšírenie Dev Containers vo VS Code
- Otvorte priečinok repozitára vo VS Code
- Keď sa zobrazí výzva, kliknite na Reopen in Container (alebo použite
Ctrl+Shift+P→ "Dev Containers: Reopen in Container") - Počkajte, kým sa kontajner zostaví a spustí
- Pokračujte na Krok 2: Provízia Azure AI Foundry
Možnosť C: Použite existujúcu lokálnu inštaláciu
Pre vývojárov s existujúcim Java prostredím
Požiadavky:
- Java 21+
- Maven 3.9+
- VS Code alebo preferované IDE
Kroky:
- Naklonujte si tento repozitár do svojho lokálneho počítača
- Otvorte projekt vo svojom IDE
- Pokračujte na Krok 2: Provízia Azure AI Foundry
Tip: Ak máte slabší počítač, ale chcete používať VS Code lokálne, využite GitHub Codespaces! Môžete prepojiť lokálny VS Code s cloud-hosted Codespace pre to najlepšie z oboch svetov.
Krok 2: Provízia Azure AI Foundry
Nasadte AI modely kurzu do Azure AI Foundry ako kód. V koreňovom priečinku repozitára spustite:
cd 02-SetupDevEnvironment
azd auth login
az login
azd up
azd vás vyzve na zadanie názvu prostredia a regiónu, provisionuje Azure AI Foundry účet s nasadeniami gpt-4o-mini a text-embedding-3-small a zapíše endpoint do súboru .env v príklade — všetko s overovaním bez kľúčov (žiadne API kľúče).
Plný postup: Pozrite si Azure AI Foundry Sprievodcu nastavením pre požiadavky, manuálnu (portal) alternatívu, odporúčania regiónov a informácie o cenách a odstránení.
Krok 3: Otestujte svoje nastavenie
Po provisionovaní Foundry modelov otestujte pripojenie príkladovou aplikáciou v 02-SetupDevEnvironment/examples/basic-chat-azure.
-
Otvorte terminál vo vašom vývojovom prostredí.
-
Prejdite do príkladu:
cd 02-SetupDevEnvironment/examples/basic-chat-azure -
Uistite sa, že ste prihlásený (overovanie bez kľúčov vyžaduje token):
az loginAk ste spustili
azd up,.envsúbor s endpointom už bol vytvorený za vás. -
Spustite aplikáciu:
mvn clean spring-boot:run
Mali by ste vidieť odpoveď od modelu gpt-4o-mini.
Porozumenie príkladovému kódu
Príklad v examples/basic-chat-azure je Spring Boot aplikácia, ktorá používa Spring AI pre pripojenie k Azure AI Foundry s overením bez kľúčov.
Čo tento kód robí:
- Pripája sa k Azure AI Foundry pomocou vášho Azure prihlásenia (Microsoft Entra ID) — bez API kľúča
- Posiela prompt modelu
gpt-4o-mini - Prijíma a zobrazuje odpoveď AI
- Overuje, že vaše nastavenie funguje správne
Kľúčová závislosť (v pom.xml):
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-starter-model-azure-openai</artifactId>
</dependency>
Konfigurácia (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}
Zhrnutie
Skvelé! Teraz máte všetko nastavené:
- Províziou Azure AI Foundry modelov ako kód pomocou Bicep +
azd - Spustené vaše Java vývojové prostredie (či už Codespaces, dev kontejnery alebo lokálne)
- Pripojenie na Azure AI Foundry s overením bez kľúčov (Microsoft Entra ID) — žiadne API kľúče
- Otestované všetko funguje jednoduchým príkladom komunikácie s modelom
Ďalšie kroky
Kapitola 3: Základné techniky generatívnej AI
Riešenie problémov
Máte problémy? Tu sú bežné chyby a ich riešenia:
-
Overenie zlyháva (401/403)?
- Spustite
az login— overovanie je bez kľúčov, musíte byť prihlásený - Overte, že váš účet má rolu Cognitive Services OpenAI User na zdroji
- Ak ste práve provisionovali, počkajte chvíľu, kým sa priradenie role prejaví
- Spustite
-
Maven nenájdený?
- Pri používaní dev kontajnerov/Codespaces by mal byť Maven predinštalovaný
- Pre lokálne nastavenie sa uistite, že máte nainštalované Java 21+ a Maven 3.9+
- Skúste
mvn --versionpre potvrdenie inštalácie
-
azdnenájdený alebo provisioning zlyháva?- Nainštalujte Azure Developer CLI a spustite
azd auth login - Vyberte región, kde je dostupný
gpt-4o-mini(napr.eastus2) - Pozrite Azure AI Foundry sprievodcu nastavením pre viac detailov
- Nainštalujte Azure Developer CLI a spustite
-
Dev container sa nespúšťa?
- Uistite sa, že Docker Desktop beží (pre lokálny vývoj)
- Skúste prebuildnúť kontajner:
Ctrl+Shift+P→ "Dev Containers: Rebuild Container"
-
Chyby pri kompilácii aplikácie?
- Uistite sa, že ste v správnom adresári:
02-SetupDevEnvironment/examples/basic-chat-azure - Skúste čistenie a znovu kompilovať:
mvn clean compile
- Uistite sa, že ste v správnom adresári:
Potrebujete pomoc?: Ak problémy pretrvávajú, otvorte issue v repozitári a radi vám pomôžeme.
Vyhlásenie o zodpovednosti: Tento dokument bol preložený pomocou AI prekladateľskej služby Co-op Translator. Hoci sa snažíme o presnosť, vezmite prosím na vedomie, že automatické preklady môžu obsahovať chyby alebo nepresnosti. Pôvodný dokument v jeho natívnom jazyku by mal byť považovaný za autoritatívny zdroj. Pre kritické informácie sa odporúča profesionálny ľudský preklad. Nie sme zodpovední za žiadne nedorozumenia alebo nesprávne interpretácie vyplývajúce z použitia tohto prekladu.