Postavljanje razvojnog okruženja za Generativnu AI za Javu
July 2, 2026 · View on GitHub
Brzi početak: Nabavite svoje AI modele na Azure AI Foundry kao kod s Bicepom +
azdza nekoliko minuta — pogledajte Vodič za postavljanje Azure AI Foundry. Autentifikacija je bez ključa (Microsoft Entra ID), pa nema API ključeva za upravljanje.
Što ćete naučiti
- Postaviti razvojno okruženje za AI aplikacije u Javi
- Odabrati i konfigurirati željeno razvojno okruženje (cloud-first s Codespaces, lokalni razvojni kontejner ili potpuna lokalna instalacija)
- Testirati postavke povezivanjem s modelom Azure AI Foundry
Sadržaj
- Što ćete naučiti
- Uvod
- Korak 1: Postavite razvojno okruženje
- Korak 2: Nabavite Azure AI Foundry
- Korak 3: Testirajte postavke
- Rješavanje problema
- Sažetak
- Naredni koraci
Uvod
Ovo poglavlje vodi vas kroz postavljanje razvojnog okruženja. Tijekom ovog tečaja koristit ćemo Azure AI Foundry za modele. Modele nabavljate kao kod koristeći Bicep i Azure Developer CLI (azd), a zatim se povezujete s autentifikacijom bez ključa (Microsoft Entra ID) — bez potrebe za kopiranjem ili upravljanjem API ključevima.
Nije potrebna lokalna instalacija! Možete koristiti GitHub Codespaces koji pruža puno razvojno okruženje u vašem pregledniku i odatle nabaviti Foundry.
Koristimo Azure AI Foundry za ovaj tečaj jer:
- Dobavlja se kao kod — jedan
azd upimplementira račun i modele - Bez ključeva — autentificirajte se pomoću Azure prijave ili upravljanog identiteta
- Spreman za produkciju — isti kod radi lokalno i na Azureu
- Fleksibilan — mijenjajte modele promjenom imena implementacije, ne koda
Napomena: Azure AI Foundry implementacije se naplaćuju po tokenu (plaćanje prema potrošnji). Pogledajte vodič za postavljanje Azure AI Foundry za informacije o nabavi, regiji i troškovima.
Korak 1: Postavite razvojno okruženje
Napravili smo predkonfigurirani razvojni kontejner da bismo smanjili vrijeme postavljanja i osigurali da imate sve potrebne alate za ovaj tečaj Generativne AI za Javu. Odaberite željeni način razvoja:
Opcije za postavljanje okruženja:
Opcija A: GitHub Codespaces (Preporučeno)
Započnite razvoj za 2 minute - nije potrebna lokalna instalacija!
- Forkajte ovaj repozitorij na svoj GitHub račun
Napomena: Ako želite urediti osnovnu konfiguraciju, pogledajte Dev Container konfiguraciju
- Kliknite Code → kartica Codespaces → ... → New with options...
- Koristite zadane postavke – odabrat će se Dev container konfiguracija: Generative AI Java Development Environment prilagođeni devcontainer za ovaj tečaj
- Kliknite Create codespace
- Pričekajte ~2 minute da se okruženje pripremi
- Nastavite na Korak 2: Nabavite Azure AI Foundry
Prednosti Codespaces:
- Nije potrebna lokalna instalacija
- Radi na bilo kojem uređaju s preglednikom
- Predkonfiguriran sa svim alatima i ovisnostima
- Besplatnih 60 sati mjesečno za osobne račune
- Konzistentno okruženje za sve polaznike
Opcija B: Lokalni razvojni kontejner
Za developere koji preferiraju lokalni razvoj s Dockerom
- Forkajte i klonirajte ovaj repozitorij na svoje lokalno računalo
Napomena: Ako želite urediti osnovnu konfiguraciju, pogledajte Dev Container konfiguraciju
- Instalirajte Docker Desktop i VS Code
- Instalirajte Dev Containers ekstenziju u VS Code-u
- Otvorite mapu repozitorija u VS Code-u
- Kada se pojavi upit, kliknite Reopen in Container (ili koristite
Ctrl+Shift+P→ "Dev Containers: Reopen in Container") - Pričekajte da se kontejner izgradi i pokrene
- Nastavite na Korak 2: Nabavite Azure AI Foundry
Opcija C: Koristite postojeću lokalnu instalaciju
Za developere s postojećim Java okruženjima
Preduvjeti:
- Java 21+
- Maven 3.9+
- VS Code ili vaš omiljeni IDE
Koraci:
- Klonirajte ovaj repozitorij na svoje lokalno računalo
- Otvorite projekt u svom IDE-u
- Nastavite na Korak 2: Nabavite Azure AI Foundry
Savjet: Ako imate malo snažniji stroj ali želite koristiti VS Code lokalno, upotrijebite GitHub Codespaces! Svoj lokalni VS Code možete povezati s Codespaceom u oblaku za najbolje od oba svijeta.
Korak 2: Nabavite Azure AI Foundry
Implementirajte AI modele za tečaj u Azure AI Foundry kao kod. Iz korijena repozitorija:
cd 02-SetupDevEnvironment
azd auth login
az login
azd up
azd traži ime okruženja i regiju, nabavlja Azure AI Foundry račun s implementacijama gpt-4o-mini i text-embedding-3-small, i zapisuje endpoint u .env datoteku primjera — sve s autentifikacijom bez ključa (bez API ključeva).
Potpuni vodič: Pogledajte Vodič za postavljanje Azure AI Foundry za preduvjete, alternativu ručnog unosa (portal), preporuke o regijama i napomene o troškovima i čišćenju.
Korak 3: Testirajte postavke
Kad su vaši Foundry modeli nabavljeni, testirajte vezu s primjerom aplikacije u 02-SetupDevEnvironment/examples/basic-chat-azure.
- Otvorite terminal u svom razvojnom okruženju.
- Idite do primjera:
cd 02-SetupDevEnvironment/examples/basic-chat-azure - Provjerite jeste li prijavljeni (autentifikacija bez ključa treba token):
az loginAko ste pokrenuli
azd up,.envdatoteka s vašim endpointom već je zapisane za vas. - Pokrenite aplikaciju:
mvn clean spring-boot:run
Trebali biste vidjeti odgovor iz modela gpt-4o-mini.
Razumijevanje primjera koda
Primjer pod examples/basic-chat-azure je Spring Boot aplikacija koja koristi Spring AI za povezivanje s Azure AI Foundry uz autentifikaciju bez ključa.
Što ovaj kod radi:
- Povezuje se s Azure AI Foundry koristeći vašu Azure prijavu (Microsoft Entra ID) — bez API ključa
- Šalje upit modelu
gpt-4o-mini - Prima i prikazuje odgovor AI-ja
- Provjerava da li je postavka ispravna
Ključna ovisnost (u pom.xml):
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-starter-model-azure-openai</artifactId>
</dependency>
Konfiguracija (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}
Sažetak
Odlično! Sada imate sve postavljeno:
- Nabavili Azure AI Foundry modele kao kod s Bicep +
azd - Pokrenuli razvojno okruženje za Javu (bilo da je to Codespaces, dev kontejneri ili lokalno)
- Povezali se na Azure AI Foundry s autentifikacijom bez ključa (Microsoft Entra ID) — bez API ključeva
- Testirali da sve radi s jednostavnim primjerom koji komunicira s vašim modelom
Naredni koraci
Poglavlje 3: Osnovne tehnike Generativne AI
Rješavanje problema
Imate problema? Evo uobičajenih problema i rješenja:
-
Autentifikacija ne uspijeva (401/403)?
- Pokrenite
az login— autentifikacija je bez ključa, stoga morate biti prijavljeni - Provjerite ima li vaš račun ulogu Cognitive Services OpenAI User na resursu
- Ako ste tek nabavili, pričekajte minutu da se dodjela uloge propagira
- Pokrenite
-
Maven nije pronađen?
- Ako koristite dev kontejnere/Codespaces, Maven bi trebao biti unaprijed instaliran
- Za lokalnu instalaciju, osigurajte Java 21+ i Maven 3.9+
- Probajte
mvn --versionza provjeru instalacije
-
azdnije pronađen ili nabava ne uspijeva?- Instalirajte Azure Developer CLI i pokrenite
azd auth login - Odaberite regiju u kojoj je
gpt-4o-minidostupan (npr.eastus2) - Pogledajte vodič za Azure AI Foundry za detalje
- Instalirajte Azure Developer CLI i pokrenite
-
Dev kontejner se ne pokreće?
- Provjerite je li Docker Desktop pokrenut (za lokalni razvoj)
- Pokušajte ponovno izgraditi kontejner:
Ctrl+Shift+P→ "Dev Containers: Rebuild Container"
-
Greške pri kompajliranju aplikacije?
- Provjerite jeste li u ispravnoj datoteci:
02-SetupDevEnvironment/examples/basic-chat-azure - Pokušajte očistiti i ponovno kompajlirati:
mvn clean compile
- Provjerite jeste li u ispravnoj datoteci:
Trebate pomoć? Još uvijek imate problema? Otvorite issue u repozitoriju i pomoći ćemo vam.
Napomena: Ovaj dokument je preveden korištenjem AI prevoditeljskog servisa Co-op Translator. Iako težimo točnosti, imajte na umu da automatski prijevodi mogu sadržavati greške ili netočnosti. Izvorni dokument na izvornom jeziku treba smatrati autoritativnim izvorom. Za važne informacije preporuča se profesionalni ljudski prijevod. Nismo odgovorni za bilo kakva nesporazumevanja ili pogrešne interpretacije koje proizlaze iz korištenja ovog prijevoda.