Ла-галера, в сегодняшней статье мы будем делать развертывание в 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”