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. Настройка и требования
Настройка среды для самостоятельного обучения
- Если у вас еще нет учетной записи Google, вам необходимо ее создать . Войдите в Cloud Console и создайте новый проект.


Запомните идентификатор проекта (Project ID) — уникальное имя для всех проектов Google Cloud (имя на изображении уже занято и вам не подойдёт, извините!). В дальнейшем в практическом задании оно будет обозначаться как PROJECT_ID .
- Далее вам необходимо включить оплату в консоли Cloud, чтобы использовать ресурсы Google Cloud. Выполнение задания в рамках практического руководства не должно стоить вам больше нескольких долларов, но может обойтись дороже, если вы решите использовать больше ресурсов или оставите их включенными.
Новые пользователи Google Cloud могут получить бесплатную пробную версию стоимостью 300 долларов .
Облачная оболочка
Эта виртуальная машина на базе Debian содержит все необходимые инструменты разработки. Она предоставляет постоянный домашний каталог размером 5 ГБ и работает в облаке Google, что значительно повышает производительность сети и аутентификацию. Это означает, что для выполнения этого практического задания вам понадобится только браузер (да, он работает и на Chromebook).
- Для активации Cloud Shell из консоли Cloud Console просто нажмите «Активировать Cloud Shell».
(На подготовку и подключение к среде должно уйти всего несколько минут).


После подключения к 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:

Cloud Shell также по умолчанию устанавливает некоторые переменные среды, которые могут быть полезны при выполнении будущих команд.
echo $GOOGLE_CLOUD_PROJECT
вывод команды
<PROJECT_ID>
- Наконец, установите зону по умолчанию и конфигурацию проекта.
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-сервис с помощью редактора кода.
- Откройте редактор кода, нажав кнопку «Открыть редактор».
в меню Cloud Shell. - После открытия редактора найдите файл
helloworld/src/main/java/com/example/demo/DemoApplication.java.

- После открытия кода создайте новый 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!";
}
}
- Сохраните файл!
5. Запустите приложение локально.
- Чтобы открыть терминал в редакторе кода, выберите в меню редактора
Terminal, а затемNew Terminal. - Убедитесь, что
JAVA_HOMEустановлена на правильную версию JDK:
$ export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64/
- Приложение Spring Boot можно запустить обычным способом с помощью плагина Spring Boot.
$ cd $HOME/helloworld $ ./mvnw -DskipTests spring-boot:run

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

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

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