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

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

Bu codelab hakkında

subjectSon güncelleme Nis 22, 2020
account_circleBir Google çalışanı tarafından yazılmıştır

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 Google Cloud SDK ve diğer araçları yüklemenize gerek kalmadan Cloud Console projelerinizi ve kaynaklarınızı yönetmeyi kolaylaştırır.

Tarayıcınızdan ayrılmadan Spring Boot uygulaması oluşturmak ve başlatmak için Cloud Shell'i kullanacaksınız. Bunu yapmak için Spring Boot ile Uygulama Oluşturma bölümündeki örnek kodu kullanırsınız.

Ön koşullar

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

Ne yaparsınız?

  • Cloud Shell 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 gereksinimler

Bağımsız tempolu 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.

Ekran görüntüsü: 10.02.2016 12:45:26.png

Proje kimliğini (tüm Google Cloud projeleri genelinde benzersiz bir ad kullanır) (resimdeki ad zaten alınmış. Bu ad maalesef kullanılamıyor.) Daha sonra codelab'de PROJECT_ID olarak adlandırılacaktır.

  1. Ardından, Google Cloud kaynaklarını kullanmak için Cloud Console'da faturalandırmayı etkinleştirmeniz gerekir. Codelab'den geçmek için gereken tutar birkaç dolardan fazla olmamalıdır. Ancak daha fazla kaynak kullanmaya karar verirseniz veya bu kaynakları çalışır durumda bırakırsanız daha fazla harcama yapabilirsiniz.

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

Cloud Shell

Bu Debian tabanlı sanal makine, ihtiyacınız olan tüm geliştirme araçları yüklüdür. 5 GB kalıcı bir ana dizin sunar ve Google Cloud'da çalışarak ağ performansını ve kimlik doğrulama işlemini önemli ölçüde iyileştirir. Yani, bu codelab için 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 (yalnızca temel hazırlığı yapıp ortama bağlanması birkaç dakika sürer) seçeneğini tıklamanız yeterlidir.

Ekran Görüntüsü, 14.06.2017 10.13.43.png

Cloud Shell'e bağlandıktan sonra kimliğinizin zaten doğrulanmış olduğunu ve projenin PROJECT_ID olarak ayarlandığını görmeniz gerekir.

gcloud auth list

Komut çıkışı

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

Komut çıkışı

[core]
project = <PROJECT_ID>

Cloud Shell, varsayılan olarak bazı ortam değişkenlerini de ayarlar. Bu değişkenler, gelecekteki komutları çalıştırırken faydalı olabilir.

echo $GOOGLE_CLOUD_PROJECT

Komut çıkışı

<PROJECT_ID>

Herhangi bir nedenle proje ayarlanmazsa aşağıdaki 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 kimliği Cloud Console kontrol panelinden kontrol edin.

Proje_kimliği.png

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

Farklı bölgeler seçebilirsiniz. Daha fazla bilgi için Bölgeler ve bölgeler bölümüne bakın.

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

Spring Boot komut satırı aracı yüklendikten sonra yeni bir "Merhaba, Dünya" web uygulaması başlatıp başlatabilirsiniz.

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

Bu işlem, yeni bir Maven projesiyle birlikte Maven'in pom.xml uygulaması, Maven sarmalayıcısı ve uygulama giriş noktasıyla yeni bir dizin oluşturur.

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

  1. Cloud Shell menüsünde Düzenleyiciyi başlat'ı 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.

  1. Kod açıldıktan sonra, Hello yanıt vermek için yeni bir RESTful denetleyici oluşturun. DemoApplication.java dosyasında, geçerli tanıma 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ır

  1. Spring Boot eklentisini kullanarak Spring Boot uygulamasını normal şekilde başlatabilirsiniz.
$ cd $HOME/helloworld
$ ./mvnw -DskipTests spring-boot:run

  1. Uygulama başladıktan sonra Cloud Shell araç çubuğunda Web Preview (Web Önizlemesi) seçeneğini ve ardından 8080 bağlantı noktasında önizle'yi tıklayın.

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

6. Tebrikler

Doğrudan Cloud Shell'den yeni bir Spring Boot Java web uygulaması oluşturmayı ve başlatmayı öğrendiniz.

Daha fazla bilgi