Informacje o tym ćwiczeniu (w Codelabs)
1. Zanim zaczniesz
Cloud Shell to oparte na przeglądarce narzędzie wiersza poleceń, które umożliwia dostęp do zasobów Google Cloud. Cloud Shell ułatwia zarządzanie projektami i zasobami Cloud Console bez konieczności instalowania pakietu SDK Cloud oraz innych narzędzi w systemie.
Za pomocą Cloud Shell utworzysz i uruchomisz aplikację Spring rozruchu bez wychodzenia z przeglądarki. Aby to zrobić, użyj przykładowego kodu z artykułu Tworzenie aplikacji ze wiosennym uruchomieniem.
Wymagania wstępne
- Znajomość języka programowania i narzędzi Java
- znajomości standardowych edytorów tekstu systemu Linux, takich jak Vim, Emacs czy nano.
Co chcesz zrobić
- Użyj Cloud Shell.
- Utwórz prostą aplikację wiosennego rozruchu w Cloud Shell.
- Edytuj aplikację za pomocą edytora kodu w Cloud Shell.
- Uruchom aplikację w Cloud Shell.
Czego potrzebujesz
- Projekt Google Cloud
- Przeglądarka taka jak Google Chrome
2. Konfiguracja i wymagania
Konfiguracja środowiska we własnym tempie
- Jeśli nie masz jeszcze konta Google, musisz je utworzyć. Zaloguj się w Cloud Console i utwórz nowy projekt.
Zapamiętaj identyfikator projektu, niepowtarzalną nazwę we wszystkich projektach Google Cloud (nazwa na zdjęciu jest już używana i nie będzie działać). To odwołanie zostanie później podane w ćwiczeniach z programowania jako PROJECT_ID
.
- Aby móc korzystać z zasobów Google Cloud, musisz najpierw włączyć płatności w Cloud Console. Ćwiczenia z programowania nie kosztowały więcej niż kilka złotych. Może być jednak więcej, jeśli zdecydujesz się wykorzystać więcej zasobów lub pozostawisz to uruchomione.
Nowi użytkownicy Google Cloud mogą skorzystać z bezpłatnej wersji próbnej 300 USD.
Cloud Shell
Ta maszyna wirtualna oparta na Debianie jest wyposażona we wszystkie potrzebne narzędzia dla programistów. Oferuje trwały katalog domowy o pojemności 5 GB oraz działa w Google Cloud, co znacznie zwiększa wydajność sieci i uwierzytelnianie. Oznacza to, że do wykonania tych ćwiczeń z programowania wystarczy przeglądarka (tak, to działa na Chromebooku).
- Aby aktywować Cloud Shell w Cloud Console, kliknij Aktywuj Cloud Shell
(konfiguracja i połączenie się ze środowiskiem zajmie tylko kilka chwil).
Po połączeniu z Cloud Shell powinno być widoczne, że uwierzytelniono już projekt, a projekt jest już ustawiony na PROJECT_ID
.
gcloud auth list
Polecenie wyjściowe
Credentialed accounts: - <myaccount>@<mydomain>.com (active)
gcloud config list project
Polecenie wyjściowe
[core] project = <PROJECT_ID>
Cloud Shell domyślnie ustawia też niektóre zmienne środowiskowe, co może być przydatne podczas uruchamiania kolejnych poleceń.
echo $GOOGLE_CLOUD_PROJECT
Polecenie wyjściowe
<PROJECT_ID>
Jeśli z jakiegoś powodu projekt nie jest skonfigurowany, uruchom to polecenie:
gcloud config set project <PROJECT_ID>
Szukasz urządzenia PROJECT_ID
? Sprawdź identyfikator użyty w procesie konfiguracji lub znajdź go w panelu Cloud Console.
- Na koniec ustaw strefę domyślną i konfigurację projektu.
gcloud config set compute/zone us-central1-f
Możesz wybrać różne strefy. Więcej informacji znajdziesz w artykule na temat regionów i stref.
3. Inicjowanie nowej aplikacji Spring rozruchu
Po zainstalowaniu narzędzia wiersza poleceń Spring Boot możesz zainicjować i uruchomić nową aplikację internetową „Hello, World"”.
$ curl https://start.spring.io/starter.tgz \ -d dependencies=web -d baseDir=helloworld | tar -xzvf -
Spowoduje to utworzenie nowego katalogu z nowym projektem Maven wraz z danymi pom.xml
Maven i kodem Maven oraz punktem wejścia do aplikacji.
4. Utwórz nową usługę RESTful w edytorze kodu
- Otwórz edytor kodu, klikając Uruchom edytor
w menu Cloud Shell.
- Po otwarciu edytora znajdź plik
helloworld/src/main/java/com/example/demo/DemoApplication.java
.
- Po otwarciu kodu utwórz nowy kontroler REST, aby odpowiedzieć użytkownikowi
Hello
. W plikuDemoApplication.java
oprócz bieżącej definicji dodaj nową definicję klasyHelloworld
.
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!";
}
}
- Zapisz plik.
5. Uruchom aplikację lokalnie
- Możesz uruchomić aplikację Spring Run przy użyciu wtyczki.
$ cd $HOME/helloworld $ ./mvnw -DskipTests spring-boot:run
- Po uruchomieniu aplikacji kliknij Podgląd w przeglądarce
na pasku narzędzi Cloud Shell, a następnie kliknij Podgląd na porcie 8080.
W przeglądarce otworzy się karta, która połączy się z uruchomionym serwerem.
6. Gratulacje
Nauczyliśmy się tworzyć i uruchamiać nową aplikację internetową Spring Run Java bezpośrednio z Cloud Shell.