Создайте и запустите Java-приложение Spring Boot из Cloud Shell.

1. Прежде чем начать

Cloud Shell — это браузерный инструмент командной строки, позволяющий получать доступ к ресурсам Google Cloud. Cloud Shell упрощает управление проектами и ресурсами Cloud Console без необходимости установки Cloud SDK и других инструментов в вашу систему.

Вы будете использовать Cloud Shell для создания и запуска приложения Spring Boot, не покидая браузер. Для этого вы воспользуетесь примером кода из статьи «Создание приложения с помощью Spring Boot» .

Предварительные требования

  • Знание языка программирования Java и инструментов его программирования.
  • Знание стандартных текстовых редакторов Linux, таких как Vim, Emacs и nano.

Что вы будете делать

  • Используйте Cloud Shell.
  • Создайте простое приложение Spring Boot в Cloud Shell.
  • Отредактируйте приложение с помощью редактора кода в Cloud Shell.
  • Запустите приложение из Cloud Shell.

Что вам понадобится

  • Проект Google Cloud
  • Браузер, например , Google Chrome

2. Настройка и требования

Настройка среды для самостоятельного обучения

  1. Если у вас еще нет учетной записи Google, вам необходимо ее создать . Войдите в Cloud Console и создайте новый проект.

3c50189ec031c0cf.png

Скриншот от 10.02.2016 12:45:26.png

Запомните идентификатор проекта (Project ID) — уникальное имя для всех проектов Google Cloud (имя на изображении уже занято и вам не подойдёт, извините!). В дальнейшем в практическом задании оно будет обозначаться как PROJECT_ID .

  1. Далее вам необходимо включить оплату в консоли Cloud, чтобы использовать ресурсы Google Cloud. Выполнение задания в рамках практического руководства не должно стоить вам больше нескольких долларов, но может обойтись дороже, если вы решите использовать больше ресурсов или оставите их включенными.

Новые пользователи Google Cloud могут получить бесплатную пробную версию стоимостью 300 долларов .

Облачная оболочка

Эта виртуальная машина на базе Debian содержит все необходимые инструменты разработки. Она предоставляет постоянный домашний каталог размером 5 ГБ и работает в облаке Google, что значительно повышает производительность сети и аутентификацию. Это означает, что для выполнения этого практического задания вам понадобится только браузер (да, он работает и на Chromebook).

  1. Для активации Cloud Shell из консоли Cloud Console просто нажмите «Активировать Cloud Shell». b125d9eb26a46cc5.png (На подготовку и подключение к среде должно уйти всего несколько минут).

1067942a9a93f70.png

Screen Shot 2017-06-14 at 10.13.43 PM.png

После подключения к Cloud Shell вы увидите, что ваша аутентификация пройдена и проект уже настроен на ваш PROJECT_ID .

gcloud auth list

вывод команды

Credentialed accounts:
 - <myaccount>@<mydomain>.com (active)
gcloud config list project

вывод команды

[core]
project = <PROJECT_ID>

Если по какой-либо причине проект не создан, просто выполните следующую команду:

gcloud config set project <PROJECT_ID>

Ищете свой PROJECT_ID ? Проверьте, какой ID вы использовали на этапах настройки, или найдите его на панели управления Cloud Console:

cc3895eeac80db2c.png

Cloud Shell также по умолчанию устанавливает некоторые переменные среды, которые могут быть полезны при выполнении будущих команд.

echo $GOOGLE_CLOUD_PROJECT

вывод команды

<PROJECT_ID>
  1. Наконец, установите зону по умолчанию и конфигурацию проекта.
gcloud config set compute/zone us-central1-f

Вы можете выбрать различные зоны. Для получения дополнительной информации см. раздел «Регионы и зоны» .

3. Инициализируйте новое приложение Spring Boot.

После установки инструмента командной строки Spring Boot вы можете инициализировать и запустить новое веб-приложение "Hello, World".

$ curl https://start.spring.io/starter.tgz \
  -d dependencies=web \
  -d type=maven-project \
  -d baseDir=helloworld | tar -xzvf -

Это создаст новую директорию с новым проектом Maven, а также pom.xml Maven, оберткой Maven и точкой входа в приложение.

4. Создайте новый RESTful-сервис с помощью редактора кода.

  1. Откройте редактор кода, нажав кнопку «Открыть редактор». 2109d75686c889a.png в меню Cloud Shell.
  2. После открытия редактора найдите файл helloworld/src/main/java/com/example/demo/DemoApplication.java .

f26aa4faf9b35058.png

  1. После открытия кода создайте новый RESTful-контроллер, который будет отвечать Hello . В файле DemoApplication.java добавьте новое определение класса Helloworld в дополнение к существующему.

src/main/java/com/example/demo/DemoApplication.java

package com.example;

...

// Add the import
import org.springframework.web.bind.annotation.*;

@SpringBootApplication
public class DemoApplication {
...
}

// Add the controller
@RestController
class Helloworld {
        @GetMapping("/")
        public String greet() {
                return "Hello!";
        }
}
  1. Сохраните файл!

5. Запустите приложение локально.

  1. Чтобы открыть терминал в редакторе кода, выберите в меню редактора Terminal , а затем New Terminal .
  2. Убедитесь, что JAVA_HOME установлена ​​на правильную версию JDK:
$ export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64/
  1. Приложение Spring Boot можно запустить обычным способом с помощью плагина Spring Boot.
$ cd $HOME/helloworld
$ ./mvnw -DskipTests spring-boot:run

a4c65d9e3f7494bf.png

  1. После запуска приложения нажмите «Предварительный просмотр веб-страницы» . 1a94d5bd10bfc072.png На панели инструментов Cloud Shell нажмите «Предварительный просмотр» на порту 8080 .

6252b94905f3f7bd.png

В вашем браузере откроется вкладка, которая подключится к запущенному вами серверу.

8281cd520b191970.png

6. Поздравляем!

Вы научились создавать и запускать новое веб-приложение Spring Boot на Java непосредственно из Cloud Shell.

Узнать больше