Поделиться через


Быстрый старт: Запуск первого Java-приложения в Azure Container Apps с использованием Dockerfile

В этой статье показано, как развернуть пример приложения Spring PetClinic в приложениях контейнеров Azure с помощью Dockerfile.

Существует несколько вариантов развертывания приложений Java, включая следующие варианты:

  • Развертывание из локальной файловой системы или из репозитория кода.
  • Развертывание с помощью Maven или интегрированной среды разработки.
  • Развертывание с помощью WAR-файла, JAR-файла или непосредственно из исходного кода.

В конце этого руководства вы развернете веб-приложение, которое можно управлять с помощью портала Azure. На следующем снимке экрана показана домашняя страница приложения PetClinic, развернутого в приложениях контейнеров Azure:

Скриншот домашней страницы приложения PetClinic.

Предпосылки

Создание проекта локально

Создайте приложение Spring PetClinic на локальном компьютере, выполнив следующие действия.

  1. Клонируйте репозиторий Java-примеры для приложений Azure Container Apps с помощью следующей команды:

    git clone https://github.com/Azure-Samples/azure-container-apps-java-samples.git
    
  2. Перейдите в папку spring-petclinic с помощью следующей команды:

    cd azure-container-apps-java-samples/spring-petclinic/spring-petclinic/
    
  3. Инициализировать и обновить приложение PetClinic до последней версии с помощью следующей команды:

    git submodule update --init --recursive
    
  4. Создайте приложение PetClinic с помощью следующей команды:

    ./mvnw clean install
    
  5. Запустите приложение локально с помощью следующей команды:

    ./mvnw spring-boot:run
    
  6. После запуска приложения получите к нему доступ локально по адресу http://localhost:8080.

Развертывание приложения PetClinic в приложениях контейнеров Azure

Разверните приложение PetClinic в приложениях контейнеров Azure, выполнив следующие действия.

  1. Задайте необходимые переменные среды с помощью следующих команд:

    export RESOURCE_GROUP="pet-clinic-container-apps"
    export LOCATION="canadacentral"
    export ENVIRONMENT="env-pet-clinic-container-apps"
    export CONTAINER_APP_NAME="pet-clinic"
    
  2. Войдите в Azure из CLI, если вы еще не вошли в систему. Дополнительные сведения см. в разделе "Настройка" в документе "Сборка и развертывание из локального исходного кода в Azure Container Apps".

  3. Создайте и разверните приложение 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 (предварительный просмотр)