Konfiguracja środowiska programistycznego dla Generatywnej AI dla Javy
July 2, 2026 · View on GitHub
Szybki start: Dostarcz swoje modele AI na Azure AI Foundry jako kod przy użyciu Bicep +
azdw kilka minut — zobacz Przewodnik konfiguracji Azure AI Foundry. Uwierzytelnianie jest bezkluczowe (Microsoft Entra ID), więc nie musisz zarządzać kluczami API.
Czego się nauczysz
- Konfiguracji środowiska programistycznego Java dla aplikacji AI
- Wybierania i konfigurowania preferowanego środowiska programistycznego (chmurowego z Codespaces, lokalnego kontenera deweloperskiego lub pełnej lokalnej instalacji)
- Testowania konfiguracji przez połączenie z modelem Azure AI Foundry
Spis treści
- Czego się nauczysz
- Wprowadzenie
- Krok 1: Skonfiguruj środowisko programistyczne
- Krok 2: Provision Azure AI Foundry
- Krok 3: Przetestuj konfigurację
- Rozwiązywanie problemów
- Podsumowanie
- Kolejne kroki
Wprowadzenie
Ten rozdział poprowadzi Cię przez konfigurację środowiska programistycznego. W całym kursie używamy Azure AI Foundry dla modeli. Modele udostępniasz jako kod za pomocą Bicep i Azure Developer CLI (azd), następnie łączysz się z uwierzytelnianiem bezkluczowym (Microsoft Entra ID) — bez kopiowania czy wycieków kluczy API.
Nie wymaga lokalnej konfiguracji! Możesz użyć GitHub Codespaces, które zapewnia pełne środowisko programistyczne w przeglądarce i tam też zrealizować provisioning Foundry.
Wybieramy Azure AI Foundry na potrzeby kursu, ponieważ:
- Provisioning jako kod — jedno polecenie
azd upwdraża konto i wdrożenia modeli - Bezkluczowe — uwierzytelnianie poprzez logowanie do Azure lub zarządzaną tożsamość
- Gotowe do produkcji — ten sam kod działa lokalnie i w Azure
- Elastyczne — wymieniaj modele zmieniając nazwę wdrożenia, nie swój kod
Uwaga: Wdrożenia Azure AI Foundry są rozliczane za token (płać za zużycie). Zobacz przewodnik konfiguracji Azure AI Foundry dla informacji o provisioning, regionach i kosztach.
Krok 1: Skonfiguruj środowisko programistyczne
Stworzyliśmy wstępnie skonfigurowany kontener deweloperski, aby zminimalizować czas konfiguracji i zapewnić Ci wszystkie niezbędne narzędzia do tego kursu Generatywnej AI dla Javy. Wybierz preferowaną metodę:
Opcje konfiguracji środowiska:
Opcja A: GitHub Codespaces (zalecane)
Zacznij pisać kod w 2 minuty — bez konieczności konfiguracji lokalnej!
- Sforkuj to repozytorium na swoje konto GitHub
Uwaga: Jeśli chcesz edytować podstawową konfigurację, zobacz Dev Container Configuration
- Kliknij Code → zakładka Codespaces → ... → New with options...
- Użyj domyślnych ustawień – wybierze to konfigurację Dev container: Generative AI Java Development Environment stworzony na potrzeby tego kursu
- Kliknij Create codespace
- Poczekaj około 2 minut na gotowość środowiska
- Przejdź do Kroku 2: Provision Azure AI Foundry
Zalety Codespaces:
- Nie wymaga instalacji lokalnej
- Działa na dowolnym urządzeniu z przeglądarką
- Wstępnie skonfigurowany ze wszystkimi narzędziami i zależnościami
- Darmowe 60 godzin miesięcznie dla kont osobistych
- Spójne środowisko dla wszystkich uczestników kursu
Opcja B: Lokalny kontener deweloperski
Dla programistów preferujących lokalny rozwój z Dockerem
- Sforkuj i sklonuj to repozytorium na swój lokalny komputer
Uwaga: Jeśli chcesz edytować podstawową konfigurację, zobacz Dev Container Configuration
- Zainstaluj Docker Desktop i VS Code
- Zainstaluj rozszerzenie Dev Containers w VS Code
- Otwórz folder repozytorium w VS Code
- Gdy pojawi się monit, kliknij Reopen in Container (lub użyj
Ctrl+Shift+P→ "Dev Containers: Reopen in Container") - Poczekaj na zbudowanie i uruchomienie kontenera
- Przejdź do Kroku 2: Provision Azure AI Foundry
Opcja C: Użyj istniejącej lokalnej instalacji
Dla programistów mających już środowisko Java
Wymagania:
- Java 21+
- Maven 3.9+
- VS Code lub ulubione IDE
Kroki:
- Sklonuj to repozytorium lokalnie
- Otwórz projekt w swoim IDE
- Przejdź do Kroku 2: Provision Azure AI Foundry
Porada: Jeśli masz słabszy komputer, a chcesz używać VS Code lokalnie, skorzystaj z GitHub Codespaces! Możesz połączyć lokalny VS Code z chmurowym Codespace, łącząc to, co najlepsze z obu światów.
Krok 2: Provision Azure AI Foundry
Wdróż modele AI kursu do Azure AI Foundry jako kod. Z katalogu głównego repozytorium:
cd 02-SetupDevEnvironment
azd auth login
az login
azd up
azd poprosi o nazwę środowiska i region, utworzy konto Azure AI Foundry z wdrożeniami gpt-4o-mini i text-embedding-3-small, a następnie zapisze endpoint w pliku .env przykładu — wszystko z uwierzytelnianiem bezkluczowym (bez kluczy API).
Szczegółowy przewodnik: Zobacz Przewodnik konfiguracji Azure AI Foundry dla wymagań wstępnych, alternatywy manualnej (portal), wskazówek dot. regionów oraz informacji o kosztach i czyszczeniu.
Krok 3: Przetestuj konfigurację
Gdy modele Foundry są wdrożone, przetestuj połączenie za pomocą aplikacji przykładowej w 02-SetupDevEnvironment/examples/basic-chat-azure.
- Otwórz terminal w swoim środowisku programistycznym.
- Przejdź do przykładu:
cd 02-SetupDevEnvironment/examples/basic-chat-azure - Upewnij się, że jesteś zalogowany (uwierzytelnianie bezkluczowe wymaga tokena):
az loginJeśli uruchomiłeś
azd up, plik.envz endpointem został już dla Ciebie zapisany. - Uruchom aplikację:
mvn clean spring-boot:run
Powinieneś zobaczyć odpowiedź z modelu gpt-4o-mini.
Zrozumienie przykładowego kodu
Przykład w examples/basic-chat-azure to aplikacja Spring Boot, która używa Spring AI do łączenia się z Azure AI Foundry z uwierzytelnianiem bezkluczowym.
Co robi ten kod:
- Łączy się z Azure AI Foundry używając Twojego logowania do Azure (Microsoft Entra ID) — bez klucza API
- Wysyła zapytanie do modelu
gpt-4o-mini - Odbiera i wyświetla odpowiedź AI
- Weryfikuje poprawność konfiguracji
Główna zależność (w pom.xml):
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-starter-model-azure-openai</artifactId>
</dependency>
Konfiguracja (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}
Podsumowanie
Świetnie! Masz teraz wszystko skonfigurowane:
- Zdalnie wdrożyłeś modele Azure AI Foundry jako kod za pomocą Bicep +
azd - Uruchomiłeś środowisko programistyczne Java (czy to Codespaces, kontener, czy lokalne)
- Połączyłeś się z Azure AI Foundry z uwierzytelnianiem bezkluczowym (Microsoft Entra ID) — bez kluczy API
- Przetestowałeś, że wszystko działa na prostym przykładzie komunikującym się z modelem
Kolejne kroki
Rozdział 3: Podstawowe techniki generatywnej AI
Rozwiązywanie problemów
Masz problemy? Oto najczęstsze błędy i rozwiązania:
-
Błąd uwierzytelniania (401/403)?
- Uruchom
az login— uwierzytelnianie jest bezkluczowe, musisz być zalogowany - Sprawdź, czy Twoje konto ma rolę Cognitive Services OpenAI User na zasobie
- Jeśli właśnie provisionowałeś, poczekaj minutę na propagację przypisania roli
- Uruchom
-
Nie znaleziono Maven?
- W kontenerach deweloperskich/Codespaces Maven jest zainstalowany domyślnie
- W lokalnej konfiguracji upewnij się, że masz Java 21+ i Maven 3.9+
- Sprawdź instalację poleceniem
mvn --version
-
Nie znaleziono
azdlub provisioning się nie powiódł?- Zainstaluj Azure Developer CLI i użyj
azd auth login - Wybierz region, gdzie jest dostępny
gpt-4o-mini(np.eastus2) - Sprawdź przewodnik konfiguracji Azure AI Foundry po szczegóły
- Zainstaluj Azure Developer CLI i użyj
-
Kontener deweloperski się nie uruchamia?
- Upewnij się, że Docker Desktop działa (do lokalnego rozwoju)
- Spróbuj przebudować kontener:
Ctrl+Shift+P→ "Dev Containers: Rebuild Container"
-
Błędy kompilacji aplikacji?
- Upewnij się, że jesteś w odpowiednim folderze:
02-SetupDevEnvironment/examples/basic-chat-azure - Spróbuj wyczyścić i przebudować projekt:
mvn clean compile
- Upewnij się, że jesteś w odpowiednim folderze:
Potrzebujesz pomocy?: Jeśli nadal masz problemy, otwórz zgłoszenie w repozytorium, a pomożemy Ci.
Zastrzeżenie: Niniejszy dokument został przetłumaczony za pomocą usługi tłumaczenia AI Co-op Translator. Choć dążymy do dokładności, prosimy pamiętać, że automatyczne tłumaczenia mogą zawierać błędy lub niedokładności. Oryginalny dokument w jego języku źródłowym należy uznawać za autorytatywne źródło. W przypadku informacji krytycznych zalecane jest skorzystanie z profesjonalnego tłumaczenia wykonanego przez człowieka. Nie ponosimy odpowiedzialności za jakiekolwiek nieporozumienia lub błędne interpretacje wynikające z użycia tego tłumaczenia.