Настройка среды разработки для Generative AI на Java
July 2, 2026 · View on GitHub
Быстрый старт: Разверните свои AI-модели на Azure AI Foundry как код с помощью Bicep +
azdза несколько минут — смотрите Руководство по настройке Azure AI Foundry. Аутентификация — без ключей (Microsoft Entra ID), поэтому нет необходимости управлять ключами API.
Чему вы научитесь
- Настроить среду разработки Java для AI-приложений
- Выбрать и настроить предпочитаемую среду разработки (прежде всего облако с Codespaces, локальный dev container или полноценная локальная установка)
- Проверить настройку, подключившись к модели Azure AI Foundry
Содержание
- Чему вы научитесь
- Введение
- Шаг 1: Настройте среду разработки
- Шаг 2: Разверните Azure AI Foundry
- Шаг 3: Проверьте настройку
- Устранение неполадок
- Резюме
- Следующие шаги
Введение
В этой главе вы пройдете процесс настройки среды разработки. В течение всего курса мы будем использовать Azure AI Foundry для моделей. Вы развертываете модели как код с помощью Bicep и Azure Developer CLI (azd), затем подключаетесь с помощью аутентификации без ключей (Microsoft Entra ID) — без копирования или утечки ключей API.
Локальная настройка не требуется! Можно использовать GitHub Codespaces — полноценную среду разработки прямо в браузере, и развертывать Foundry оттуда.
Мы используем Azure AI Foundry на этом курсе, потому что он:
- Разворачивается как код — команда
azd upразвертывает аккаунт и модели - Без ключей — аутентификация происходит через ваш вход Azure или управляемую идентичность
- Готов к продакшену — тот же код работает локально и в Azure
- Гибкий — меняйте модели, меняя имя развертывания без изменений в коде
Примечание: Развертывания Azure AI Foundry оплачиваются за количество токенов (pay-as-you-go). Подробнее о развертывании, регионах и стоимости смотрите в руководстве по настройке Azure AI Foundry.
Шаг 1: Настройте среду разработки
Для минимизации времени настройки и обеспечения всех необходимых инструментов для курса Generative AI for Java мы создали преднастроенный контейнер разработки. Выберите предпочитаемый способ разработки:
Варианты настройки среды:
Вариант A: GitHub Codespaces (рекомендуется)
Начните писать код за 2 минуты — локальная настройка не нужна!
- Сделайте форк этого репозитория в ваш аккаунт GitHub
Примечание: Если хотите изменить базовую конфигурацию, посмотрите Dev Container Configuration
- Нажмите Code → вкладка Codespaces → ... → New with options...
- Используйте значения по умолчанию — будет выбран Dev container configuration: Generative AI Java Development Environment, созданный специально для курса
- Нажмите Create codespace
- Подождите ~2 минуты, пока среда будет готова
- Перейдите к Шаг 2: Разверните Azure AI Foundry
Преимущества Codespaces:
- Не требуется локальная установка
- Работает на любом устройстве с браузером
- Преднастроено со всеми инструментами и зависимостями
- Бесплатно 60 часов в месяц для личных аккаунтов
- Единая среда для всех учащихся
Вариант B: Локальный Dev Container
Для разработчиков, предпочитающих локальную разработку с Docker
- Сделайте форк и клонируйте этот репозиторий к себе на машину
Примечание: Если хотите изменить базовую конфигурацию, посмотрите Dev Container Configuration
- Установите Docker Desktop и VS Code
- Установите расширение Dev Containers в VS Code
- Откройте папку репозитория в VS Code
- При появлении запроса нажмите Reopen in Container (или используйте
Ctrl+Shift+P→ "Dev Containers: Reopen in Container") - Дождитесь сборки и запуска контейнера
- Перейдите к Шаг 2: Разверните Azure AI Foundry
Вариант C: Используйте существующую локальную установку
Для разработчиков с уже настроенной Java-средой
Требования:
- Java 21+
- Maven 3.9+
- VS Code или предпочитаемая IDE
Шаги:
- Клонируйте репозиторий к себе на машину
- Откройте проект в вашей IDE
- Перейдите к Шаг 2: Разверните Azure AI Foundry
Полезный совет: Если у вас низкопроизводительная машина, но хочется использовать локальный VS Code, используйте GitHub Codespaces! Вы сможете подключить локальный VS Code к облачному Codespace и получить лучшее из обоих миров.
Шаг 2: Разверните Azure AI Foundry
Разверните модели курса на Azure AI Foundry как код. Из корня репозитория выполните:
cd 02-SetupDevEnvironment
azd auth login
az login
azd up
azd запросит имя окружения и регион, развернет аккаунт Azure AI Foundry с развертываниями gpt-4o-mini и text-embedding-3-small, а также запишет конечную точку в файл .env примера — все с аутентификацией без ключей (без ключей API).
Полное руководство: Смотрите Руководство по настройке Azure AI Foundry для требований, альтернативы через портал, рекомендаций по региону и информации о стоимости/очистке.
Шаг 3: Проверьте настройку
После развертывания моделей Foundry протестируйте подключение с помощью примерного приложения в 02-SetupDevEnvironment/examples/basic-chat-azure.
-
Откройте терминал в вашей среде разработки.
-
Перейдите в каталог с примером:
cd 02-SetupDevEnvironment/examples/basic-chat-azure -
Убедитесь, что вы вошли (аутентификация без ключей требует токена):
az loginЕсли вы запускали
azd up, файл.envс вашей конечной точкой уже создан. -
Запустите приложение:
mvn clean spring-boot:run
Вы должны увидеть ответ от модели gpt-4o-mini.
Понимание примерного кода
Пример в examples/basic-chat-azure — это Spring Boot приложение, использующее Spring AI для подключения к Azure AI Foundry с аутентификацией без ключей.
Что делает этот код:
- Подключается к Azure AI Foundry с использованием вашего входа Azure (Microsoft Entra ID) — без ключа API
- Отправляет запрос модели
gpt-4o-mini - Получает и отображает ответ AI
- Проверяет, что ваша установка работает корректно
Ключевая зависимость (в pom.xml):
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-starter-model-azure-openai</artifactId>
</dependency>
Конфигурация (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}
Резюме
Отлично! Теперь у вас есть все настроенное:
- Развернуты модели Azure AI Foundry как код с использованием Bicep +
azd - Среда разработки Java работает (Codespaces, dev container или локально)
- Подключение к Azure AI Foundry с аутентификацией без ключей (Microsoft Entra ID) — без ключей API
- Проверка работы с простым примером, который общается с вашей моделью
Следующие шаги
Глава 3: Основные техники Generative AI
Устранение неполадок
Возникли проблемы? Вот распространенные проблемы и решения:
-
Аутентификация не проходит (401/403)?
- Выполните
az login— аутентификация без ключей требует входа в систему - Проверьте, что ваша учётная запись имеет роль Cognitive Services OpenAI User на ресурсе
- Если вы только что развернули, подождите минуту для применения роли
- Выполните
-
Maven не найден?
- При использовании dev containers/Codespaces Maven должен быть предустановлен
- Для локальной настройки убедитесь, что установлены Java 21+ и Maven 3.9+
- Проверьте выполнение
mvn --version
-
azdне найден или развертывание не удаётся?- Установите Azure Developer CLI и выполните
azd auth login - Выберите регион, где доступен
gpt-4o-mini(например,eastus2) - Смотрите руководство Azure AI Foundry для деталей
- Установите Azure Developer CLI и выполните
-
Dev container не запускается?
- Убедитесь, что Docker Desktop запущен (для локальной разработки)
- Попробуйте пересобрать контейнер:
Ctrl+Shift+P→ "Dev Containers: Rebuild Container"
-
Ошибки компиляции приложения?
- Проверьте, что вы находитесь в правильной директории:
02-SetupDevEnvironment/examples/basic-chat-azure - Попробуйте очистить и собрать заново:
mvn clean compile
- Проверьте, что вы находитесь в правильной директории:
Нужна помощь?: Если проблемы сохраняются, создайте issue в репозитории — мы поможем вам.
Отказ от ответственности: Этот документ был переведен с использованием сервиса машинного перевода Co-op Translator. Несмотря на наши усилия по обеспечению точности, имейте в виду, что автоматический перевод может содержать ошибки или неточности. Оригинальный документ на его исходном языке следует считать авторитетным источником. Для получения критически важной информации рекомендуется обратиться к профессиональному человеческому переводу. Мы не несем ответственности за любые недоразумения или неправильные толкования, возникшие в результате использования этого перевода.