О практической работе
1. Прежде чем вы начнете
Cloud Shell — это инструмент командной строки на основе браузера, который позволяет вам получать доступ к ресурсам Google Cloud. Cloud Shell упрощает управление проектами и ресурсами Cloud Console без необходимости установки Cloud SDK и других инструментов в вашей системе.
Вы будете использовать Cloud Shell для создания и запуска приложения Spring Boot, даже не выходя из браузера. Для этого вы будете использовать пример кода из статьи Создание приложения с помощью Spring Boot .
Предпосылки
- Знание языка программирования Java и инструментов
- Знание стандартных текстовых редакторов Linux, таких как Vim, Emacs и nano.
Что ты будешь делать
- Используйте облачную оболочку.
- Создайте простое приложение Spring Boot в Cloud Shell.
- Отредактируйте приложение с помощью редактора кода в Cloud Shell.
- Запустите приложение из Cloud Shell.
Что вам понадобится
- Облачный проект Google
- Браузер, например Google Chrome
2. Настройка и требования
Самостоятельная настройка среды
- Если у вас еще нет учетной записи Google, ее необходимо создать . Войдите в Cloud Console и создайте новый проект.
Запомните идентификатор проекта, уникальное имя среди всех проектов Google Cloud (имя на изображении уже занято и вам не подойдет, извините!). Позже в кодовой лаборатории он будет упоминаться как PROJECT_ID
.
- Далее вам нужно включить выставление счетов в Cloud Console, чтобы использовать ресурсы Google Cloud. Работа с кодовой лабораторией не должна стоить вам больше нескольких долларов, но может быть больше, если вы решите использовать больше ресурсов или оставите их включенными.
Новые пользователи Google Cloud имеют право на бесплатную пробную версию за 300 долларов .
Облачная оболочка
Эта виртуальная машина на основе Debian загружена всеми необходимыми инструментами разработки. Он предлагает постоянный домашний каталог размером 5 ГБ и работает в Google Cloud, что значительно повышает производительность сети и аутентификацию. Это означает, что все, что вам нужно для этой лаборатории кода, — это браузер (да, он работает на 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>
Cloud Shell также устанавливает некоторые переменные среды по умолчанию, что может быть полезно при выполнении будущих команд.
echo $GOOGLE_CLOUD_PROJECT
Вывод команды
<PROJECT_ID>
Если по какой-то причине проект не установлен, просто введите следующую команду:
gcloud config set project <PROJECT_ID>
Ищете свой PROJECT_ID
? Проверьте, какой идентификатор вы использовали на этапах настройки, или найдите его на панели инструментов Cloud Console.
- Наконец, установите зону по умолчанию и конфигурацию проекта.
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 baseDir=helloworld | tar -xzvf -
Это создает новый каталог с новым проектом Maven вместе с pom.xml
Maven, оболочкой Maven и точкой входа приложения.
4. Создайте новую службу RESTful с помощью редактора кода.
- Откройте редактор кода, нажав Запустить редактор
в меню облачной оболочки.
- После открытия редактора найдите
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. Локально запустить приложение
- Вы можете запустить приложение Spring Boot в обычном режиме с помощью подключаемого модуля Spring Boot.
$ cd $HOME/helloworld $ ./mvnw -DskipTests spring-boot:run
- После запуска приложения нажмите « Веб-просмотр ».
на панели инструментов Cloud Shell, затем нажмите Предварительный просмотр на порту 8080 .
Откроется вкладка в вашем браузере и подключится к серверу, который вы запустили.
6. Поздравления
Вы научились создавать и запускать новое веб-приложение Spring Boot Java непосредственно из Cloud Shell.