Разработка и развертывание приложений Spring Boot выполняются только с использованием браузеров!

Java

Недавно мне выпала честь попробовать новый продукт Alibaba Cloud:Платформа облачной разработки, испытайте новый режим разработки! Хотя в середине есть некоторые проблемы, общий опыт показывает ощущение будущего, потому что весь процесс не требует использования нашей наиболее часто используемой IDEA, а зависит только от браузера для запуска Spring Boot онлайн!

Что такое облачная платформа для разработки? Облачная платформа для разработки (workbench.aliyun.com) – это облачная рабочая платформа для исследований и разработок, предоставляемая Alibaba Cloud для разработчиков. Она помогает команде исследований и разработок реализовывать онлайн-работу (командная онлайн-среда, онлайн-среда, кодирование онлайн, совместная онлайн-работа) и бессерверную модель НИОКР, помогая команде НИОКР достигать отраслевых результатов. Конкретные идеи Эффективный обмен и распространение опыта в области архитектуры и архитектурных услуг для повышения эффективности НИОКР и минимизации затрат на НИОКР.

Далее я расскажу, как разрабатывать и развертывать приложения Spring Boot на этой платформе! Заинтересовала детская обувь, вы можетеНажмите, чтобы войти в платформу облачной разработки, шаг за шагом, чтобы испытать полный опыт разработки со мной!

Базовая конфигурация

Шаг 1. Создайте новое приложение

Шаг 2. Выберите «Microservice» и выберите «Схема миграции приложений Spring Boot (SAE)» или «Схема миграции приложений Spring Boot (ASK)» для решения. Я много писал раньшеПример весенней загрузки, так что используйте схему миграции, чтобы попробовать сценарий подтягивания уже разработанного Spring Boot!

Шаг 3. Введите информацию, связанную с приложением Spring Boot.

После нажатия «Готово» вы увидите только что созданное приложение hello-world в списке приложений.

Из приведенного выше элемента карты мы видим, что хотя это простая операция по созданию приложения, на самом деле она делает много вещей, таких как: назначение среды, создание репозитория Git и т. д.

разработка приложения

Существует два способа разработки на платформе облачной разработки: онлайн-разработка (выполняется в браузере), оффлайн-разработка (разработка в традиционном редакторе).

онлайн разработка

Нажмите «Разработка и развертывание» в карточке приложения, чтобы перейти на следующую страницу облачной разработки:

В средней левой позиции вы можете увидеть файлы, уже находящиеся в проекте (в основном это некоторые конфигурации сборки образов, запущенные скрипты и документация и т. д.).

Возьмем наш предыдущий пример Spring Boot (если вы еще не играли со Spring Boot, см.Бесплатная серия руководств), перетащите ранее написанное приложение Spring Boot, чтобы попробовать:

После перетаскивания кода в соответствии с требованиями спецификации платформы облачной разработки необходимо внести некоторые изменения в организацию проекта, поэтому откройте файл pom.xml и внесите следующие изменения в конфигурацию:

  1. Добавьте конфигурацию applicationName в свойства,обязательно, нельзя опускать
  2. Добавьте конфигурацию finalName для сборки,Должно быть таким же, как ****имя_приложения, так что вы также можете использовать ссылку
  3. Настройте подключаемый модуль spring-boot-maven-plugin, используйте формат упаковки ZIP и обратите внимание на изменение основного пути к классам приложения.

онлайн-тест

После импорта проекта мы пытаемся запустить приложение.

  1. Нажмите на вкладку «Терминал» внизу
  2. Введите в командной строке: mvn spring-boot:run

Неудивительно, что терминал выведет что-то вроде следующего, и приложение запустится успешно!

Однако приложение запускается на облачной платформе, а не локально Как проверить интерфейс, предоставляемый приложением?

Нажмите кнопку «Предварительный просмотр» выше, а затем введите номер порта, который вы хотите открыть, во всплывающем окне вверху, например: 8080.

Согласно подсказке, после нажатия Enter в правом нижнем углу появится подсказка о немедленном доступе, и вы можете ввести доступный адрес доменного имени, нажав кнопку доступа (этот адрес сопоставляется с начальным адресом на облачной платформе). )

file

отправка кода

После завершения вышеуказанной работы по разработке мы обычно сосредотачиваемся на отправке кода. В это время вы можете щелкнуть значок ветки слева, чтобы зафиксировать измененный код.

Затем щелкните стрелку в левом нижнем углу, чтобы отправить код в репозиторий (по поводу операций, связанных с Git, я сначала не почесал голову, это не очень гладко, и я с нетерпением жду улучшений пользовательского опыта в будущем)

местное развитие

Возможно, вам может показаться, что текущий онлайн-редактор недостаточно мощный, например, мы видели выше, что pom.xml еще не выделен. Затем в это время вы также можете выбрать режим локальной разработки. Просто нажмите «Репозиторий кода» в карточке приложения, перейдите на следующую страницу, введите и сохраните свой локальный ключ ssh, а затем вы можете вытащить Git-репозиторий приложения на локальный сервер для разработки в соответствии с репозиторием кода!

file

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

Развертывание приложения

После завершения разработки приложения и локального тестирования все, что нам нужно сделать, — это доставить и развернуть приложение. Итак, давайте попробуем возможности развертывания этой платформы дальше!

Перед развертыванием нам необходимо проверить, готова ли текущая среда к развертыванию. Нажмите кнопку «Управление средой» в карточке приложения, вы увидите следующую страницу:

file

Если есть зависимые облачные службы, которые не были активированы, щелкните Активировать сейчас, чтобы активировать службы одну за другой, в противном случае последующий процесс развертывания не будет завершен нормально.

Если ваше приложение предполагает использование некоторых переменных среды, то продолжайте нажимать «Конфигурация приложения» в карточке приложения, чтобы установить ее.

file

Если ваше приложение должно быть разработано несколькими людьми, вы можете добавить других разработчиков со своей учетной записью Alibaba Cloud в «Управление участниками», и они смогут получить доступ к коду вашего приложения, как и вы.

file

Готов продолжить. Продолжайте открывать интерфейс разработки и развертывания, нажмите первую кнопку в левом столбце, вы увидите всплывающую панель развертывания:

file

Выберите среду для развертывания (ежедневная среда, предварительная среда, онлайн-среда), сначала выберите первую среду: повседневная среда и нажмите «Развернуть».

Что касается среды, здесь невозможно визуально добавить или изменить среду. Я по-прежнему ожидаю определенной степени гибкости в настройке среды.Независимо от названия или количества сред, существует множество различных возможностей для различных стилей управления.

file

Нажмите «Продолжить развертывание», чтобы запустить весь процесс CI и CD:

file

По ссылке на журнал в журнале вы также можете увидеть текущую конструкцию контейнера:

file

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

file

Если ваши сервисы были активированы ранее и конфигурация проекта в порядке, то развертывание будет завершено следующим образом. После завершения развертывания будет выведено доступное доменное имя, которое вы можете использовать для доступа к предоставленному вами интерфейсу, чтобы убедиться, что приложение запущено правильно.

file

Непрерывное развертывание

Выше мы завершили развертывание среды, которая охватила основные операции CI и CD. Давайте попробуем гибкость части Continuous Deployment (CD).

В столбце развертывания выберите другую среду, чтобы попробовать

file

Как видите, есть специальная опция: опубликовать повседневную среду в промежуточной среде. После его проверки образ повседневного окружения развертывается в предрелизном окружении, соответствующем определению CD, если не проверено, то будет перекомпилировано и развернуто заново, что является полным процессом CI+CD.

file

Приложение офлайн

Автономная работа очень проста. Вам нужно только найти кнопку, соответствующую среде в соответствующей карточке приложения. Если она в зеленом состоянии, она находится в эксплуатации. Вам нужно только нажать, чтобы начать автономную работу приложения. .

file

Однако в настоящее время офлайн иногда сталкивается с относительно медленной ситуацией, например, если я нажимаю оффлайн в карточке, статус в карточке изменился на Offline, но его нельзя переразвернуть на странице разработки и развертывания, а журнал показывает, что он все еще удаляет Task.

file

несколько небольших предложений

Описание окружения в логе не совпадает с определением окружения Рекомендуется иметь унифицированное описание и описание

file

xml не выделен, редактирование немного затруднено

file

После запуска деплоя нет ручного завершения операции, если операция неверная, можно только ждать.

file

Эта статья была впервые опубликована:Разработка и развертывание приложений Spring Boot выполняются только с использованием браузеров!, Пожалуйста, укажите источник.

Суммировать

Хотя все еще есть некоторые неудобные места для использования этого нового продукта платформы облачной разработки, общий опыт использования все еще может решить многие проблемы эффективности разработки, особенно для независимого разработчика, такого как я (контент для совместной работы все еще слабый, но мне это не нужно). , хаха). В принципе, я могу охватить наиболее часто используемые функции из разработки, тестирования, онлайн и т. д. В то же время мне больше всего нравится платформа разработки в браузере. Уже доступно, нет никаких препятствий в процессе разработки. Однако, поскольку нет необходимости настраивать операционную среду, устанавливать редактор и другие преимущества, работа по разработке становится относительно легкой.

Кроме того, есть маленькое открытие, которое вызывает у людей больше ассоциаций. В меню платформы щелкните заголовок в правом верхнем углу, нажмите «Настройки учетной записи» и перейдите к версии Alibaba Cloud программного обеспечения для совместной работы Teambition: Cloud Effect Collaboration. Поэтому я чувствовал, что функция совместной работы раньше была относительно слабой, и в будущем может быть больше возможностей для развития. Комбинация этих двух может быть завершена в будущем из управления спросом, управления НИОКР, управления эксплуатацией и техническим обслуживанием и т. д., но что будет сделано конкретно? С нетерпением ждем этой платформы, чтобы показать нам свою продукцию в будущем!

Добро пожаловать, чтобы обратить внимание на мою официальную учетную запись: Programmer DD, получить эксклюзивные учебные ресурсы, ежедневные галантереи и благотворительные подарки.