Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье показано, как развернуть пример приложения Spring PetClinic в приложениях контейнеров Azure с помощью Dockerfile.
Существует несколько вариантов развертывания приложений Java, включая следующие варианты:
- Развертывание из локальной файловой системы или из репозитория кода.
- Развертывание с помощью Maven или интегрированной среды разработки.
- Развертывание с помощью WAR-файла, JAR-файла или непосредственно из исходного кода.
В конце этого руководства вы развернете веб-приложение, которое можно управлять с помощью портала Azure. На следующем снимке экрана показана домашняя страница приложения PetClinic, развернутого в приложениях контейнеров Azure:
Скриншот домашней страницы приложения PetClinic.
Предпосылки
- Подписка Azure. Создайте его бесплатно.
- Разрешение
ContributorилиOwnerв подписке Azure. Дополнительные сведения см. в разделе Назначение ролей Azure с помощью портала Azure. - Учетная запись GitHub.
- Git
- Azure CLI
- Расширение CLI для приложений контейнеров Azure версии 0.3.47 или более поздней версии. Чтобы установить последнюю версию, выполните следующую команду:
az extension add --name containerapp --upgrade --allow-preview - Комплект разработчика Java версии 17 или более поздней.
- Apache Maven
Создание проекта локально
Создайте приложение Spring PetClinic на локальном компьютере, выполнив следующие действия.
Клонируйте репозиторий Java-примеры для приложений Azure Container Apps с помощью следующей команды:
git clone https://github.com/Azure-Samples/azure-container-apps-java-samples.gitПерейдите в папку spring-petclinic с помощью следующей команды:
cd azure-container-apps-java-samples/spring-petclinic/spring-petclinic/Инициализировать и обновить приложение PetClinic до последней версии с помощью следующей команды:
git submodule update --init --recursiveСоздайте приложение PetClinic с помощью следующей команды:
./mvnw clean installЗапустите приложение локально с помощью следующей команды:
./mvnw spring-boot:runПосле запуска приложения получите к нему доступ локально по адресу
http://localhost:8080.
Развертывание приложения PetClinic в приложениях контейнеров Azure
Разверните приложение PetClinic в приложениях контейнеров Azure, выполнив следующие действия.
Задайте необходимые переменные среды с помощью следующих команд:
export RESOURCE_GROUP="pet-clinic-container-apps" export LOCATION="canadacentral" export ENVIRONMENT="env-pet-clinic-container-apps" export CONTAINER_APP_NAME="pet-clinic"Войдите в Azure из CLI, если вы еще не вошли в систему. Дополнительные сведения см. в разделе "Настройка" в документе "Сборка и развертывание из локального исходного кода в Azure Container Apps".
Создайте и разверните приложение Spring PetClinic с помощью следующей команды. Символ
..(две точки) указывает, что используется Dockerfile в родительской папке.az containerapp up \ --resource-group $RESOURCE_GROUP \ --name $CONTAINER_APP_NAME \ --location $LOCATION \ --environment $ENVIRONMENT \ --source ..Эта команда выполняет следующие задачи:
- Создает группу ресурсов.
- Создает реестр контейнеров Azure.
- Создает образ контейнера и отправляет его в реестр.
- Создает среду "Приложения контейнеров" с рабочей областью Log Analytics.
- Создает и развертывает приложение-контейнер с помощью встроенного образа контейнера.
Проверка состояния приложения
После завершения развертывания перейдите на страницу Обзор вашего контейнерного приложения в портале Azure и выберите URL-адрес приложения, чтобы увидеть приложение, работающее в облаке.
Очистка ресурсов
Если вы планируете продолжить работу с дополнительными учебными материалами и краткими руководствами, вы можете сохранить эти ресурсы. Если ресурсы больше не нужны, их можно удалить, чтобы избежать расходов Azure, выполнив следующую команду:
az group delete --name $RESOURCE_GROUP
Связанный контент
- Быстрый старт: Запустите ваше первое приложение микросервиса Java с управляемыми компонентами Java в Azure Container Apps.
- Обзор примера Java PetClinic AI в Container Apps
- Создание переменных среды Java в Azure Container Apps (предварительный просмотр)