Статьи

Сделайте запуск своего приложения Spring Boot в облаке очень простым с Boxfuse

Несколько дней назад я начал создавать приложение для iOS , которое будет использовать REST API для извлечения и хранения данных. Этот REST API был бы серверным приложением, которое я тоже должен создать. Поскольку я знаком с Java и Spring, я решил использовать Spring Boot в качестве фреймворка. Чтобы иметь возможность использовать его с моим iPhone, было бы неплохо, если бы я мог запустить его на сервере, а не на своем собственном ПК для разработки, поэтому для этого я выбрал AWS, поскольку знаю, как его использовать . Единственное, что я еще не понял, — это какой самый простой способ запустить приложение Spring Boot на экземпляре AWS EC2

Ну, это оказалось Boxfuse ! Я никогда не слышал об этой платформе раньше, но она оказалась настолько простой в использовании, что я не могу представить, что может быть более простой способ заставить ваше приложение (SpringBoot) работать в облаке на AWS. Вы можете загрузить клиент и настроить его или использовать плагин Maven. В любом случае для запуска приложения в AWS (или локальном VirtualBox) достаточно простой команды. Я не рассматривал более продвинутые опции, такие как доступ к базе данных и балансировка нагрузки, но, как указано в их блоге, все это должно быть возможно и так же легко настроить. Я обязательно углублюсь в это и сообщу вам мои выводы.

Если вы хотите проверить это, это так же просто, как следующие шаги:

  • Создайте приложение Spring Boot REST
  • Настройте свой аккаунт AWS
  • Настройте свой аккаунт Boxfuse
  • Измените файл pom.xml и запустите его

Создайте приложение Spring Boot REST
Просто следуйте инструкциям, описанным здесь . Я выбрал вариант Maven, так как знаю это лучше всего. После выполнения этих шагов у вас должен быть запущен REST API на вашем локальном хосте.

Настройте свой аккаунт AWS
Если у вас еще нет аккаунта, получите его. Это будет бесплатным в течение первого года, если ваше потребление остается в определенных границах, подробнее об этом здесь. После настройки вы сможете увидеть Консоль управления AWS .

Настройте свой аккаунт Boxfuse
При регистрации в Boxfuse вам потребуется учетная запись GitHub . Если вы один из немногих разработчиков, у которых еще нет такой учетной записи, вы можете зарегистрироваться здесь (также бесплатно). Теперь вы можете получить учетную запись Boxfuse и настроить ее. Когда это будет сделано, вы готовы к последнему шагу.

Измените файл pom.xml и запустите его
Вернитесь в приложение Spring Boot и откройте файл pom. Добавьте к этому следующее:

01
02
03
04
05
06
07
08
09
10
11
12
13
14
<pluginRepository>
    <id>boxfuse-repo</id>
    <url>https://files.boxfuse.com</url>
</pluginRepository>
 
<plugin>
    <groupId>com.boxfuse.client</groupId>
    <artifactId>boxfuse-maven-plugin</artifactId>
    <version>1.18.7.938</version>
    <configuration>
        <user>your-boxfuse-client-user</user>
        <secret>your-boxfuse-client-secret</secret>
    </configuration>
</plugin>

Теперь в вашем терминале просто запустите команду Maven: mvn boxfuse:run -Dboxfuse.env=test

Через минуту вы увидите, что в консоль AWS добавлен экземпляр EC2, и вы можете получить доступ к API в своем браузере: скриншот-на-апрель-24-14-35-25 Так что, имея такой простой процесс, вы можете полностью сосредоточиться на разработке функциональности, а не на том, как ее развернуть и запустить!