Bu codelab hakkında
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
- Bir Google Cloud projesi
- Google Chrome gibi bir tarayıcı
2. Kurulum ve gereksinimler
Bağımsız tempolu ortam kurulumu
- Google Hesabınız yoksa bir hesap oluşturmanız gerekir. Cloud Console'da oturum açın ve yeni bir proje oluşturun.
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.
- 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).
- 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.
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.
- 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
- Cloud Shell menüsünde Düzenleyiciyi başlat
'ı tıklayarak kod düzenleyiciyi açın.
- Düzenleyici açıldıktan sonra
helloworld/src/main/java/com/example/demo/DemoApplication.java
dosyasını bulun.
- 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 birHelloworld
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!";
}
}
- Dosyayı kaydedin.
5. Uygulamayı yerel olarak çalıştır
- Spring Boot eklentisini kullanarak Spring Boot uygulamasını normal şekilde başlatabilirsiniz.
$ cd $HOME/helloworld $ ./mvnw -DskipTests spring-boot:run
- 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.