Создайте и запустите 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

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

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

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

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

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

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

1067942a9a93f70.png

Снимок экрана 14.06.2017, 22.13.43.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 ? Узнайте, какой идентификатор вы использовали на этапах настройки, или найдите его на панели управления 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.

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