Tworzenie i uruchamianie aplikacji Spring Run Java z Cloud Shell

Tworzenie i uruchamianie aplikacji Spring Run Java z Cloud Shell

Informacje o tym ćwiczeniu (w Codelabs)

subjectOstatnia aktualizacja: kwi 22, 2020
account_circleDokument stworzony przez pracownika Google

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

2. Konfiguracja i wymagania

Konfiguracja środowiska we własnym tempie

  1. Jeśli nie masz jeszcze konta Google, musisz je utworzyć. Zaloguj się w Cloud Console i utwórz nowy projekt.

Zrzut ekranu z 10 września 2016 r., 12:45:26.png

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.

  1. 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).

  1. Aby aktywować Cloud Shell w Cloud Console, kliknij Aktywuj Cloud Shell (konfiguracja i połączenie się ze środowiskiem zajmie tylko kilka chwil).

Zrzut ekranu 2017-06-14 at 22.13.43 PM.png

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.

Identyfikator_projektu.png

  1. 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&quot”.

$ 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

  1. Otwórz edytor kodu, klikając Uruchom edytor w menu Cloud Shell.
  2. Po otwarciu edytora znajdź plik helloworld/src/main/java/com/example/demo/DemoApplication.java.

  1. Po otwarciu kodu utwórz nowy kontroler REST, aby odpowiedzieć użytkownikowi Hello. W pliku DemoApplication.java oprócz bieżącej definicji dodaj nową definicję klasy 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. Zapisz plik.

5. Uruchom aplikację lokalnie

  1. Możesz uruchomić aplikację Spring Run przy użyciu wtyczki.
$ cd $HOME/helloworld
$ ./mvnw -DskipTests spring-boot:run

  1. 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.

Więcej informacji