Petunjuk ini akan memandu Anda men-deploy Aplikasi referensi Cloud Foundry Spring Music menggunakan Kf Cloud Service Broker untuk Google Cloud.
Mem-build Aplikasi Java dari sumber: Sumber Spring Music akan di-build di cluster, bukan secara lokal.
Integrasi broker layanan: Anda akan membuat database menggunakan Kf Cloud Service Broker dan mengikat Aplikasi Musik Spring ke database tersebut.
Konektor Spring Cloud: Konektor Spring Cloud digunakan oleh Aplikasi Spring Music untuk mendeteksi hal-hal seperti layanan CF terikat. Keduanya berfungsi dengan lancar dengan Kf.
Mengonfigurasi versi Java: Anda akan menentukan versi Java yang ingin digunakan buildpack.
Prasyarat
Instal dan konfigurasikan Kf Cloud Service Broker.
Men-deploy Spring Music
Sumber clone
Clone repo Spring Music.
git clone https://github.com/cloudfoundry-samples/spring-music.git spring-music
cd spring-music
Edit
manifest.yml
, dan gantipath: build/libs/spring-music-1.0.jar
denganstack: org.cloudfoundry.stacks.cflinuxfs3
. Tindakan ini akan menginstruksikan Kf untuk mem-build dari sumber menggunakan buildpack native cloud sehingga Anda tidak perlu mengompilasi secara lokal.--- applications: - name: spring-music memory: 1G random-route: true stack: org.cloudfoundry.stacks.cflinuxfs3 env: JBP_CONFIG_SPRING_AUTO_RECONFIGURATION: '{enabled: false}' # JBP_CONFIG_OPEN_JDK_JRE: '{ jre: { version: 11.+ } }'
Mendorong Spring Music tanpa binding
Membuat dan menargetkan Ruang.
kf create-space test
kf target -s test
Deploy Spring Music.
kf push spring-music
Gunakan fitur proxy untuk mengakses Aplikasi yang di-deploy.
Mulai proxy:
kf proxy spring-music
Buka
http://localhost:8080
di browser Anda:
Aplikasi yang di-deploy menyertakan elemen UI yang menampilkan profil Spring mana (jika ada) yang sedang digunakan. Tidak ada profil yang digunakan di sini, yang menunjukkan bahwa database dalam memori sedang digunakan.
Membuat dan mengikat database
Buat database PostgresSQL dari marketplace.
kf create-service csb-google-postgres small spring-music-postgres-db -c '{"region":"COMPUTE_REGION","authorized_network":"VPC_NAME"}'
Kaitkan Layanan dengan Aplikasi.
kf bind-service spring-music spring-music-postgres-db
Mulai ulang Aplikasi agar binding layanan tersedia melalui variabel lingkungan VCAP_SERVICES.
kf restart spring-music
(Opsional) Lihat detail binding.
kf bindings
Pastikan Aplikasi menggunakan binding baru.
Mulai proxy:
kf proxy spring-music
Buka
http://localhost:8080
di browser Anda:Sekarang Anda melihat profil Postgres sedang digunakan, dan kita melihat nama Layanan yang kita ikat dengan Aplikasi.
Pembersihan
Batalkan pengikatan dan hapus layanan PostgreSQL:
kf unbind-service spring-music spring-music-db
kf delete-service spring-music-db
Menghapus Aplikasi:
kf delete spring-music