1. Başlamadan önce
Cloud Shell, Google Cloud kaynaklarına erişmenizi sağlayan tarayıcı tabanlı bir komut satırı aracıdır. Cloud Shell, Cloud SDK'yı ve diğer araçları sisteminize yüklemenize gerek kalmadan Cloud Console projelerinizi ve kaynaklarınızı yönetmenizi kolaylaştırır.
Cloud Shell'i kullanarak tarayıcınızdan hiç ayrılmadan Spring Boot uygulaması oluşturup başlatacaksınız. Bunu yapmak için Building an App with Spring Boot (Spring Boot ile Uygulama Oluşturma) bölümündeki örnek kodu kullanacaksı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 sahibi olmanız gerekir.
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
- Google Cloud projesi
- Google Chrome gibi bir tarayıcı
2. Kurulum ve şartlar
Yönlendirmesiz ortam kurulumu
- Google Hesabınız yoksa hesap oluşturmanız gerekir. Cloud Console'da oturum açın ve yeni bir proje oluşturun.


Proje kimliğini unutmayın. Bu kimlik, tüm Google Cloud projelerinde benzersiz bir addır (resimdeki ad zaten alınmış olduğundan sizin için çalışmaz). Bu değişken, codelab'in ilerleyen bölümlerinde PROJECT_ID olarak adlandırılacaktır.
- Ardından, Google Cloud kaynaklarını kullanmak için Cloud Console'da faturalandırmayı etkinleştirmeniz gerekir. Bu codelab'i tamamlamak size birkaç dolardan fazla maliyet getirmemelidir. Ancak daha fazla kaynak kullanmaya veya kaynakları çalışır durumda bırakmaya karar verirseniz maliyet artabilir.
Google Cloud'un yeni kullanıcıları 300 ABD doları değerinde ücretsiz deneme sürümünden yararlanabilir.
Cloud Shell
Bu Debian tabanlı sanal makine, ihtiyaç duyacağınız tüm geliştirme araçlarını içerir. 5 GB boyutunda kalıcı bir ana dizin bulunur ve Google Cloud'da çalışır. Bu sayede ağ performansı ve kimlik doğrulama önemli ölçüde güçlenir. Bu nedenle, bu codelab için ihtiyacınız olan tek şey bir tarayıcıdır (Chromebook'ta da çalışır).
- Cloud Shell'i Cloud Console'dan etkinleştirmek için Cloud Shell'i etkinleştir 'i
tıklamanız yeterlidir (ortamın sağlanması ve bağlantının kurulması yalnızca birkaç saniye sürer).


Cloud Shell'e bağlandıktan sonra kimliğinizin doğrulandığını ve projenin, PROJECT_ID'nize ayarlandığını görürsünüz.
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 verin:
gcloud config set project <PROJECT_ID>
PROJECT_ID cihazınızı mı arıyorsunuz? Kurulum adımlarında hangi kimliği kullandığınızı kontrol edin veya Cloud Console kontrol panelinde arayın:

Cloud Shell, gelecekteki komutları çalıştırırken faydalı olabilecek bazı ortam değişkenlerini de varsayılan olarak ayarlar.
echo $GOOGLE_CLOUD_PROJECT
Komut çıkışı
<PROJECT_ID>
- 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 bölgeler arasından seçim yapabilirsiniz. Daha fazla bilgi için Bölgeler ve Alt Bölgeler başlıklı makaleyi inceleyin.
3. Yeni bir Spring Boot uygulaması başlatma
Spring Boot komut satırı aracı yüklendikten sonra yeni bir "Hello, World" web uygulamasını başlatabilir ve bootstrap edebilirsiniz.
$ curl https://start.spring.io/starter.tgz \ -d dependencies=web \ -d type=maven-project \ -d baseDir=helloworld | tar -xzvf -
Bu işlem, Maven'ın pom.xml, Maven sarmalayıcısı ve bir uygulama giriş noktası ile birlikte yeni bir Maven projesi içeren yeni bir dizin oluşturur.
4. Kod düzenleyiciyle yeni bir RESTful hizmeti oluşturma
- Cloud Shell menüsünde Open editor 'ı (Düzenleyiciyi aç)
tıklayarak kod düzenleyiciyi açın. - Düzenleyici açıldıktan sonra
helloworld/src/main/java/com/example/demo/DemoApplication.javadosyasını bulun.

- Kod açıldıktan sonra yanıt vermek için yeni bir RESTful denetleyici oluşturun
Hello.DemoApplication.javadosyasında, mevcut tanıma ek olarak yeni birHelloworldsı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!";
}
}
- Dosyayı kaydedin.
5. Uygulamayı yerel olarak çalıştırma
- Düzenleyici menüsünden
Terminalve ardındanNew Terminalsimgesini seçerek kod düzenleyicide bir terminal açın. JAVA_HOMEöğesinin doğru JDK sürümüne ayarlandığından emin olun:
$ export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64/
- Spring Boot uygulamasını Spring Boot eklentisiyle normal şekilde başlatabilirsiniz.
$ cd $HOME/helloworld $ ./mvnw -DskipTests spring-boot:run

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

Tarayıcınızda 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.