Cloud Shell'den Spring Boot Java uygulaması derleme ve başlatma

1. Başlamadan önce

Cloud Shell, Google Cloud kaynaklarına erişmenize olanak tanıyan tarayıcı tabanlı bir komut satırı aracıdır. Cloud Shell, sisteminize Cloud SDK ve başka araçlar yüklemenize gerek kalmadan Cloud Console projelerinizi ve kaynaklarınızı kolayca yönetmenizi sağlar.

Tarayıcınızdan hiç ayrılmadan bir Spring Boot uygulaması derleyip başlatmak için Cloud Shell'i kullanacaksınız. Bunun için Spring Boot ile Uygulama Derleme sayfasındaki örnek kodu kullanmanız gerekir.

Ön koşullar

  • Java programlama dili ve araçları hakkında bilgi
  • Vim, Emacs ve nano gibi standart Linux metin düzenleyicileri hakkında bilgi

Yapacaklarınız

  • Cloud Shell'i kullanın.
  • Cloud Shell'de basit bir Spring Boot uygulaması oluşturun.
  • Cloud Shell'deki kod düzenleyiciyi kullanarak uygulamayı düzenleyin.
  • Uygulamayı Cloud Shell'den başlatın.

Gerekenler

2. Kurulum ve şartlar

Kendi hızınızda ortam kurulumu

  1. Google Hesabınız yoksa bir hesap oluşturmanız gerekir. Cloud Console'da oturum açın ve yeni bir proje oluşturun.

3c50189ec031c0cf.png

Ekran görüntüsü: 2016-02-10 12:45:26.png

Tüm Google Cloud projelerinde benzersiz bir ad olan proje kimliğini unutmayın (resimdeki ad daha önce alınmış ve size uygun olmayacaktır.). Bu ad, codelab'in ilerleyen bölümlerinde PROJECT_ID olarak adlandırılacaktır.

  1. Sonraki adımda, Google Cloud kaynaklarını kullanmak için Cloud Console'da faturalandırmayı etkinleştirmeniz gerekir. Codelab'i kullanmanın maliyeti birkaç dolardan fazla olmayacaktır. Ancak daha fazla kaynak kullanmaya karar verirseniz veya bu kaynakları çalışır durumda bırakırsanız daha yüksek ücret ödemeniz gerekebilir.

Yeni Google Cloud kullanıcıları 300 ABD doları değerinde ücretsiz denemeden yararlanabilir.

Cloud Shell

Bu Debian tabanlı sanal makine, ihtiyacınız olan tüm geliştirme araçlarıyla yüklüdür. 5 GB boyutunda kalıcı bir ana dizin sunar ve Google Cloud'da çalışarak ağ performansını ve kimlik doğrulamasını büyük ölçüde iyileştirir. Yani bu codelab'de ihtiyacınız olan tek şey bir tarayıcıdır (Evet, Chromebook'ta çalışır).

  1. Cloud Shell'i Cloud Console'dan etkinleştirmek için Cloud Shell'i etkinleştir b125d9eb26a46cc5.png simgesini tıklamanız yeterlidir (sağlanması ve ortama bağlanması yalnızca birkaç dakika sürer).

1067942a9a93f70.png

Screen Shot 2017-06-14 at 10.13.43 PM.png

Cloud Shell'e bağlandıktan sonra kimliğinizin doğrulandığını ve projenin PROJECT_ID olarak ayarlanmış olduğunu göreceksiniz.

gcloud auth list

Komut çıkışı

Credentialed accounts:
 - <myaccount>@<mydomain>.com (active)
gcloud config list project

Komut çıkışı

[core]
project = <PROJECT_ID>

Herhangi bir nedenle proje ayarlanmamışsa şu komutu vermeniz yeterlidir:

gcloud config set project <PROJECT_ID>

PROJECT_ID cihazınızı mı arıyorsunuz? Kurulum adımlarında kullandığınız kimliği kontrol edin veya Cloud Console kontrol panelinden arayın:

cc3895eeac80db2c.png

Cloud Shell bazı ortam değişkenlerini de varsayılan olarak ayarlar. Bu değişkenler, gelecekte komut çalıştırdığınızda işinize yarayabilir.

echo $GOOGLE_CLOUD_PROJECT

Komut çıkışı

<PROJECT_ID>
  1. Son olarak, varsayılan alt bölgeyi ve proje yapılandırmasını ayarlayın.
gcloud config set compute/zone us-central1-f

Çeşitli farklı alt bölgeler seçebilirsiniz. Daha fazla bilgi için Bölgeler ve Bölgeler.

3. Yeni bir Spring Boot uygulamasını başlatma

Spring Boot komut satırı aracı yüklendikten sonra yeni bir "Hello, World" komutunu başlatabilir ve önyükleyebilirsiniz web uygulaması.

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

Böylece yeni bir Maven projesiyle yeni bir dizin oluşturulur. Ayrıca Maven'in pom.xml projesi, bir Maven sarmalayıcı ve bir uygulama giriş noktası oluşturulur.

4. Kod düzenleyiciyle yeni bir RESTful hizmeti oluşturma

  1. Cloud Shell menüsünde Düzenleyiciyi aç 2109d75686c889a.png tıklayarak kod düzenleyiciyi açın.
  2. Düzenleyici açıldıktan sonra helloworld/src/main/java/com/example/demo/DemoApplication.java dosyasını bulun.

f26aa4faf9b35058.png

  1. Kod açıldıktan sonra Hello öğesine yanıt verecek yeni bir RESTful denetleyici oluşturun. DemoApplication.java dosyasında, geçerli tanımına ek olarak yeni bir Helloworld sınıf tanımı ekleyin.

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. Dosyayı kaydedin.

5. Uygulamayı yerel olarak çalıştırma

  1. Kod düzenleyicide Terminal öğesini, ardından düzenleyici menüsünden New Terminal öğesini seçerek bir terminal açın.
  2. JAVA_HOME öğesinin doğru JDK sürümüne ayarlandığından emin olun:
$ export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64/
  1. Spring Boot uygulamasını, Spring Boot eklentisiyle normal bir şekilde başlatabilirsiniz.
$ cd $HOME/helloworld
$ ./mvnw -DskipTests spring-boot:run

a4c65d9e3f7494bf.png

  1. Uygulama başladıktan sonra Cloud Shell araç çubuğunda Web Önizlemesi'ni 1a94d5bd10bfc072.png ve ardından 8080 bağlantı noktasında önizle'yi tıklayın.

6252b94905f3f7bd.png

Tarayıcınızda bir sekme açılır ve başlattığınız sunucuya bağlanır.

8281cd520b191970.png

6. Tebrikler

Doğrudan Cloud Shell'den yeni bir Spring Boot Java web uygulaması derlemeyi ve kullanıma sunmayı öğrendiniz.

Daha fazla bilgi