Manfaatkan Musik Musim Semi

Petunjuk ini akan memandu Anda dalam men-deploy Aplikasi referensi Cloud Foundry Spring Music menggunakan Kf Cloud Service Broker untuk Google Cloud.

  1. Membuat Aplikasi Java dari sumber: Sumber Spring Music akan dibuat di cluster, bukan secara lokal.

  2. Integrasi broker layanan: Anda akan membuat database menggunakan Kf Cloud Service Broker dan mengikat Aplikasi Spring Music ke database tersebut.

  3. 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.

  4. 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

  1. Clone repo Spring Music.

    git clone https://github.com/cloudfoundry-samples/spring-music.git spring-music
    cd spring-music
    
  2. Edit manifest.yml, dan ganti path: build/libs/spring-music-1.0.jar dengan stack: 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

  1. Membuat dan menargetkan Ruang.

    kf create-space test
    kf target -s test
    
  2. Manfaatkan Musik Musim Semi.

    kf push spring-music
    
  3. Gunakan fitur proxy untuk mengakses Aplikasi yang di-deploy.

    1. Mulai proxy:

      kf proxy spring-music
      
    2. 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

  1. Membuat database PostgresSQL dari marketplace.

     kf create-service csb-google-postgres small spring-music-postgres-db -c '{"region":"COMPUTE_REGION","authorized_network":"VPC_NAME"}'
    
  2. Mengikat Layanan dengan Aplikasi.

     kf bind-service spring-music spring-music-postgres-db
    
  3. Mulai ulang Aplikasi untuk membuat pengikatan layanan tersedia melalui variabel lingkungan VCAP_SERVICES.

     kf restart spring-music
    
  4. (Opsional) Lihat detail binding.

     kf bindings
    
  5. Pastikan bahwa Aplikasi menggunakan binding baru.

    1. Mulai proxy:

      kf proxy spring-music
      
    2. 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

  1. Melepaskan dan menghapus layanan PostgreSQL:

    kf unbind-service spring-music spring-music-db
    kf delete-service spring-music-db
    
  2. Hapus Aplikasi:

    kf delete spring-music