Petunjuk ini akan memandu Anda dalam men-deploy Aplikasi referensi Cloud Foundry Spring Music menggunakan Kf Cloud Service Broker untuk Google Cloud.
Membuat Aplikasi Java dari sumber: Sumber Spring Music akan dibuat di cluster, bukan secara lokal.
Integrasi broker layanan: Anda akan membuat database menggunakan Kf Cloud Service Broker dan mengikat Aplikasi Spring Music ke database tersebut.
Konektor Spring Cloud: Konektor Spring Cloud digunakan oleh Aplikasi Spring Music untuk mendeteksi hal-hal seperti layanan CF terikat. Mereka bekerja tanpa hambatan dengan Kf.
Mengonfigurasi versi Java: Anda akan menentukan versi Java yang ingin digunakan oleh buildpack.
Prasyarat
Menginstal dan mengonfigurasi Kf Cloud Service Broker.
Manfaatkan Musik Musim Semi
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
. Kode ini menginstruksikan Kf untuk mem-build dari sumber menggunakan buildpack berbasis 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.+ } }'
Push Spring Music tanpa binding
Membuat dan menargetkan Ruang.
kf create-space test
kf target -s test
Manfaatkan Musik Musim Semi.
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 menunjukkan profil Spring (jika ada) yang sedang digunakan. Tidak ada profil yang digunakan di sini, yang menunjukkan database dalam memori sedang digunakan.
Membuat dan mengikat database
Membuat database PostgresSQL dari marketplace.
kf create-service csb-google-postgres small spring-music-postgres-db -c '{"region":"COMPUTE_REGION","authorized_network":"VPC_NAME"}'
Mengikat Layanan dengan Aplikasi.
kf bind-service spring-music spring-music-postgres-db
Mulai ulang Aplikasi untuk membuat pengikatan layanan tersedia melalui variabel lingkungan VCAP_SERVICES.
kf restart spring-music
(Opsional) Lihat detail binding.
kf bindings
Pastikan bahwa 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 Service yang kita kaitkan dengan Aplikasi.
Pembersihan
Melepaskan dan menghapus layanan PostgreSQL:
kf unbind-service spring-music spring-music-db
kf delete-service spring-music-db
Hapus Aplikasi:
kf delete spring-music