Azure AI Foundry ile Temel Sohbet - Uçtan Uca Örnek
July 2, 2026 · View on GitHub
Bu örnek, Azure AI Foundry modeline anahtarsız kimlik doğrulama (Microsoft Entra ID) kullanarak bağlanan ve kurulumu test eden basit bir Spring Boot uygulamasıdır. Spring AI'nin ChatClient'ını kullanır.
İçindekiler
- Ön Koşullar
- Hızlı Başlangıç
- Kimlik Doğrulama Nasıl Çalışır
- Uygulamayı Çalıştırma
- Yapılandırma Referansı
- Sorun Giderme
- Sonraki Adımlar
- Kaynaklar
Ön Koşullar
Bu örneği çalıştırmadan önce şunlara sahip olduğunuzdan emin olun:
gpt-4o-minidağıtımı bulunan bir Azure AI Foundry kaynağı —azd upile veya manuel olarak Azure AI Foundry kurulum kılavuzu üzerinden temin edin- O kaynakta Cognitive Services OpenAI User rolü (Bicep şablonları bunu sizin için atar)
- Azure CLI (
az),az loginile oturum açılmış - Java 21+ ve Maven 3.9+
API anahtarı gerekmez — kimlik doğrulama Microsoft Entra ID üzerinden anahtarsızdır.
Hızlı Başlangıç
# 1. Projeye gidin
cd 02-SetupDevEnvironment/examples/basic-chat-azure
# 2. Anahtarsız kimlik doğrulaması bir token alabilmesi için giriş yapın
az login
# 3. Uç noktayı yapılandırın
# - Eğer `azd up` komutunu çalıştırdıysanız, .env dosyası sizin için yazıldı (bunu atlayın).
# - Aksi takdirde şablonu kopyalayın ve AZURE_OPENAI_ENDPOINT ayarlayın:
cp .env.example .env
# 4. Uygulamayı çalıştırın
mvn spring-boot:run
Kimlik Doğrulama Nasıl Çalışır
Bu örnek, Microsoft Entra ID ile kimlik doğrulaması yapar — API anahtarı yoktur.
Sadece spring.ai.azure.openai.endpoint ayarlandığında (api-key olmadan) Spring AI, Azure OpenAI istemcisini DefaultAzureCredential ile oluşturur. Bu kimlik bilgisi otomatik olarak yerelde az login oturumunuzdan veya Azure'da çalışan yönetilen kimlikten bir belirteç bulur — böylece aynı kod her iki yerde de değişiklik yapmadan çalışır.
Uygulamayı Çalıştırma
Maven ile
mvn spring-boot:run
VS Code ile
- Projeyi VS Code'da açın
F5tuşuna basın veya "Çalıştır ve Hata Ayıkla" panelini kullanın- "Spring Boot-BasicChatApplication" yapılandırmasını seçin
Not: VS Code yapılandırması .env dosyanızı otomatik yükler
Beklenen Çıktı
Starting Basic Chat with Azure OpenAI...
Environment variables loaded successfully
Connecting to Azure OpenAI...
Sending prompt: What is AI in a short sentence? Max 100 words.
AI Response:
================
AI, or Artificial Intelligence, is the simulation of human intelligence in machines programmed to think and learn like humans.
================
Success! Azure OpenAI connection is working correctly.
Yapılandırma Referansı
Ortam Değişkenleri
| Değişken | Açıklama | Gerekli | Örnek |
|---|---|---|---|
AZURE_OPENAI_ENDPOINT | Foundry (Azure OpenAI) uç nokta URL'si | Evet | https://my-resource.openai.azure.com/ |
AZURE_OPENAI_DEPLOYMENT | Sohbet modeli dağıtım adı | Hayır | gpt-4o-mini (varsayılan) |
API anahtarı değişkeni yoktur — kimlik doğrulama anahtarsızdır (Microsoft Entra ID üzerinden
az login).
Spring Yapılandırması
application.yml dosyası yapılandırır:
- Uç Nokta:
${AZURE_OPENAI_ENDPOINT}- Ortam değişkeninden - Dağıtım:
${AZURE_OPENAI_DEPLOYMENT:gpt-4o-mini}- Ortam değişkeninden, yedekli - Kimlik Doğrulama: Anahtarsız —
api-keyayarlanmadı, bu yüzden Spring AIDefaultAzureCredentialkullanır - Sıcaklık:
0.7- Yaratıcılığı kontrol eder (0.0 = belirleyici, 1.0 = yaratıcı) - Maksimum Token:
500- Maksimum yanıt uzunluğu
Sorun Giderme
Yaygın Sorunlar
Hata: 401 / "PermissionDenied" / belirteç hataları
az loginkomutunu çalıştırın — anahtarsız kimlik doğrulama bir belirteç almak için aktif oturum gerektirir- Hesabınızda kaynağa yönelik Cognitive Services OpenAI User rolü olduğundan emin olun
- Rolü yeni atadıysanız, yayılması için birkaç dakika bekleyin
- Doğru kiracı/abone altında olduğunuzu doğrulayın (
az account show)
Hata: "Uç nokta geçerli değil" / bağlantı hataları
AZURE_OPENAI_ENDPOINTdeğişkeninin tam temel URL (örneğinhttps://your-resource.openai.azure.com/) olduğundan emin olun- Sonundaki eğik çizgi tutarlılığını kontrol edin
- Uç noktanın sağladığınız kaynakla eşleştiğini doğrulayın (
azd env get-values)
Hata: "Dağıtım bulunamadı"
AZURE_OPENAI_DEPLOYMENTdeğişkeninin Azure’daki geçerli bir dağıtım adıyla eşleştiğini kontrol edin- Modelin başarıyla dağıtıldığını ve aktif olduğunu doğrulayın
- Varsayılan dağıtım adı
gpt-4o-mini’dir
VS Code: Ortam değişkenleri yüklenmiyor
.envdosyanızın proje kök dizininde (pom.xml ile aynı seviyede) olduğundan emin olun- VS Code entegrasyon terminalinde
mvn spring-boot:runkomutunu deneyin - VS Code Java eklentisinin doğru yüklendiğini kontrol edin
Hata Ayıklama Modu
Ayrıntılı günlükleme için application.yml içindeki bu satırların yorumunu kaldırın:
logging:
level:
org.springframework.ai: DEBUG
com.azure: DEBUG
Sonraki Adımlar
Kurulum Tamamlandı! Öğrenme yolculuğunuza devam edin:
3. Bölüm: Temel Üretken AI Teknikleri
Kaynaklar
- Spring AI Azure OpenAI Dokümantasyonu
- Microsoft Entra ID ile Anahtarsız Kimlik Doğrulama
- Azure AI Foundry Portalı
- Azure AI Foundry Dokümantasyonu
Feragatname: Bu belge, AI çeviri hizmeti Co-op Translator kullanılarak çevrilmiştir. Doğruluk için çaba sarf etsek de, otomatik çevirilerin hata veya yanlışlık içerebileceğini lütfen unutmayınız. Orijinal belge, kendi dilinde yetkili kaynak olarak kabul edilmelidir. Kritik bilgiler için profesyonel insan çevirisi önerilir. Bu çevirinin kullanımı sonucu ortaya çıkabilecek yanlış anlamalardan veya yanlış yorumlamalardan sorumlu değiliz.