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

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

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

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

Скриншот от 2016-02-10 12:45:26.png

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

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

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

Cloud Shell

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

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

Скриншот 2017-06-14 в 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>

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

echo $GOOGLE_CLOUD_PROJECT

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

<PROJECT_ID>

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

gcloud config set project <PROJECT_ID>

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

Project_ID.png

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

Вы можете выбрать различные зоны. Подробнее см. в разделе «Регионы и зоны» .

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

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

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

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

  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. Сохраните файл!
  1. Вы можете запустить приложение Spring Boot обычным способом с помощью плагина Spring Boot.
$ cd $HOME/helloworld
$ ./mvnw -DskipTests spring-boot:run

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

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

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

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