Рубрики
Без рубрики

Развертывание приложения uma Java reativa (Pokedéx) на Microsoft Azure + CosmosDB ✨

La galera, нет artigo de hoje vamos fazer, нет Azure, нет microsoft, нет API, который стоит… Помечено как azure, azure april, java, учебное пособие.

Ла-галера, в сегодняшней статье мы будем делать развертывание в Azure, microsoft в облаке и использовать API CosmosDB, чтобы поставить нашу базу данных MongoDB Atlas.

Вы можете отслеживать здесь в dev.to от Womakerscode процесс создания Rest API с помощью реактивного WebFlux, в данной статье могут быть как дополнением, как обучение, где мы будем делать deploy в облаке, другой, потом bora там! ʕ•ᴥ•ʔっ

Хранилище приложения: https://bit.ly/pokedex-azure Link API размещена:

Для того, чтобы сделать deploy вот некоторые предпосылки вышеперечисленного, что вам нужно иметь

  • Azure CLI
  • Uma conta gratuita нет Портал Azure
  • Uma conta gratuita нет Атлас MongoDB
  • Приложение с Webflux, если вы хотите использовать, которые мы сделали в предыдущей статье, можно использовать:D

Во время обучения я буду использовать приложение WebFlux pokedéx, что составляю с данные сохраняются в mongoDB Atlas

Если ваше приложение не использовать MongoDB Атлас, без проблем, зайдите на презентации, где я преподаю, шаг за шагом, как создать базу данных в mongo Atlas, как поместить его в приложение Веб-поток Java

ДЛЯ ПРОСМОТРА НАЖМИТЕ ЗДЕСЬ

Или вы можете смотреть live Womakerscode, где я и Камила объясняли каждую мелочь, и я учу шаг за шагом, как установить MongoDB Атлас в приложении Веб-поток Java

не забудьте поставить IP adress в любом месте, как на изображении ниже, в противном случае их применение месте, не поднимается

Давайте в портал Azure, а поиск по “CosmosDB”

Нажмите кнопку Azure CosmosDB, теперь на странице мы нажимаем на Добавить + для добавления новой базы данных, как показано на рисунке ниже

Мы будем добавлять информацию из нашей базы данных, для этого необходимо указать следующие сведения:

  • | Подпись|: выберите подписку Azure, чтобы использовать. Группа ресурсов
  • : укажите, требуется ли создать новую группу ресурсов или выбрать существующую группу ресурсов. Имя учетной записи
  • : Выберите уникальное имя для учетной записи Cosmos DB. Он будет использоваться для создания доменное имя, как wingtiptoysmongodb.documents.azure.com. API
  • : Укажите Azure Cosmos DB для MongoDB API для этого учебника. Расположение
  • укажите регион, в географической базы данных следующего.

Стоит напомнить, что у меня есть счет в pay-as-you-go в Azure, так что моя подпись-это параметр, но это не мешает ничего, потому что я в период бесплатно, используя те же ресурсы, которые вы с бесплатной учетной записи будет использовать

Мои сведения были так:

Теперь мы нажимаем на Review + create и нам будет создан страницы редакция информации, которую мы ставим, если все правильно только завершить, нажав кнопку create и подождать минут нашей базе данных ComosDB будет закончен.

Если их ресурс вырос успешно, следующее сообщение будет отображаться:

Теперь просто нажмите кнопку, в Перейти к рекурсии обращении эту функцию

Появится окно с различными способами соединения с MongoDB, как в нашем случае-это Java приложение, мы будем в этом окне и скопировать second connection string , который был создан..

Предлагаю Скопировать и вставить в блокнот, потому что мы будем использовать ее позже

Скопируйте строку подключения, соответствующую изображению, e lembre-se se usar a Вторая строка подключения :

Снова про проект Spring и перейдите к applicarion.свойства, в нем, где находится наши настройки базы данных.

Просто заменить строку подключения, что там к ссылке, mongoDB, чтобы эта новая Строка

spring.data.mongodb.database=wingtiptoysmongodb
spring.data.mongodb.uri=mongodb://wingtiptoysmongodb:AbCdEfGhIjKlMnOpQrStUvWxYz==@wingtiptoysmongodb.documents.azure.com:10255/?ssl=true&replicaSet=globaldb

`

Шоу!

Только то, что эта команда эта, общие сведения, мы должны разместить информацию, что Azure CosmosDB дал, чтобы это снова в secodn connection string, что мы не guarado и substuitua в коде будет выглядеть следующим образом:

`

spring.data.mongodb.database=pokedex-demo
spring.data.mongodb.uri=mongodb://pokedex-demo:crbTRtSMrZ8ymwK6zg0hpxfVQFjJ62wrOISTopZd5pElCeeyIEVZGP9enmlzmZP2JcYcV835YoJl1oE6UfoPOg==@pokedex-demo.mongo.cosmos.azure.com:10255/?ssl=true&replicaSet=globaldb&retrywrites=false&maxIdleTimeMS=120000&appName=@pokedex-demo@

`

Теперь, чтобы проверить, если приложение было создано, нужно проверить, для этого запустите ваше приложение в метод main();

Тестирование приложения локальный

Ваш тестировщик nosos конечные точки para saber se esta tudo ok Eu вы можете использовать o postman mas você pode usar o API веб-клиента для запроса!

Обратите внимание, что проверка запроса Get не возвращает мне ничего, так что почему нашей базе данных пуст:

Что-то, если не указано, я буду вставлять по крайней почтальон же запрос POST > body > raw – > JSON, я буду вставлять в Bulbassauro

`

{
    "nome": "Bulbassauro"
}

Если он работал у вас есть свой банк подключен на/, означает, что мы готовы pro deploy

В файле pom.xml-приложения введите плагин Azure


    com.microsoft.azure
    azure-webapp-maven-plugin
    1.9.0

` И импортируйте изменения

Agora aber um terminal e локализует пасту onde esta salvo sea projeto, para locarno azure com o comando mvn azure-webapp:конфигурация

Подождите несколько секунд, чтобы оно осуществляется deploy, будут появляться сообщения, чтобы мы определили значения для нашего приложения, мы будем использовать все, что azure в поставку по умолчанию, поэтому наш ответ заключается в следующем:

Настройки будут сохранены в файле pom.xml

Como você quer mudaras confirmurações rode o comando mvn azure-webapp:конфигурация novamente

Конфигурирование портативного

В том же файле pom.xml позволяет определить порт, что наше приложение будет расти, для этого перейдите ate тег и вставьте следующую команду:

`


    
       JAVA_OPTS
       -Dserver.port=80
     

`

Подняться приложение

После того, как все confirgurações осуществляется, мы собираемся войти в портал azure с помощью команды az войти

Выберите свою учетную запись и вернитесь к клемма

Должен возвращать это сообщение в терминале

Se tudo deu certo, использовать команду чистый пакет mvn , , чтобы очистить все ваши зависимости и осуществлять строительство в Maven, сообщения Build Success

ТЕПЕРЬ BORA PRO DEPLOY

Para realizar definitivamente o развертывание и использование o команда mvn azure-webapp: развертывать

Теперь только ждать несколько минут, пока наше приложение подняться

Если все прошло правильно, мы добились успеха в deploy, и в терминале будет иметь ссылку на облако, вы можете получить доступ:

В моем случае это была ссылка, что родил: В моем случае это была ссылка, что родил:

У вас есть доступ к ссылке, например, нет почтальона для проверки конечных точек операционной системы, usando https://restapipokedex-1587755576956.azurewebsites.net/pokedex

Tested все enpoints, который вставляет (POST), удаление (DELETE), вы получите большое удовольствие, потому что их deploy был успешно!!! (•◡•)/

Вы можете увидеть подробности вашего приложения, зайдя на портал azure > App Services и выбрать его, ваше зрение будет, как этот образ:

Вы можете получить доступ к его функциям в этой области, а также получить доступ к URI, который ваше приложение должно теперь!

Microsoft-это компания-гигант с различными функциями, и, когда мы говорим о Java эти возможности увеличиваются, когда думал, что я положил мой Rest API в облаке, я думала, многочисленные услуги, которые могут мне помочь, и для начала я нашел, что Azure было слишком много. Я уже имел контакт с Azure в колледже, в основном, публикуя webapps, я только было на github (если вы хотите я могу сделать статью об этом тоже), но из командной строки, так íncrivel сколько!

… Эсперо, как ты говоришь, тенхам гостадо, и как ты думаешь, почему ты не веришь в то, что делаешь, нет dev.to да, сообщество женщин-создателей Кода! Следуете за мной в социальных сетях Следуете за мной в социальных сетях

Ссылки Канала Michelli Brito DIVA Статья в Блоге Dev-Java Документация Microsoft

Оригинал: “https://dev.to/womakerscode/deploy-de-uma-aplicacao-java-reativa-pokedex-na-microsoft-azure-cosmosdb-4hf8”