Manfaatkan Musik Musim Semi

Petunjuk ini akan memandu Anda dalam men-deploy Aplikasi referensi Cloud Foundry Spring Music bersama Kf, yang menunjukkan beberapa hal selama prosesnya:

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

  2. Integrasi broker layanan: Anda akan membuat dan mengikat database PostgreSQL ke Aplikasi Spring Music.

  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

Opsi 1: Minibroker

Administrator cluster harus mengikuti petunjuk ini untuk menginstal broker layanan Minibroker ke cluster Anda. Minibroker akan memungkinkan Anda menyediakan database PostgreSQL dan mengonfigurasi Aplikasi untuk menggunakannya.

Untuk mengonfirmasi bahwa Minibroker telah diinstal dan tersedia untuk cluster Anda, jalankan kf marketplace dan Anda akan melihat output yang mirip dengan ini:

$ kf marketplace
5 services can be used in Space "demo", use the --service flag to list the plans for a service

Broker      Name        Space      Status  Description
minibroker  mariadb                Active  Helm Chart for mariadb
minibroker  mongodb                Active  Helm Chart for mongodb
minibroker  mysql                  Active  Helm Chart for mysql
minibroker  postgresql             Active  Helm Chart for postgresql
minibroker  redis                  Active  Helm Chart for redis

Opsi 2: Perantara Layanan Lainnya

Anda dapat menggunakan berbagai broker layanan yang terinstal selama platform tersebut mendukung pembuatan layanan PostgreSQL. Misalnya, gcp-service-broker.

Deploy

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 konten dengan kode berikut:

    ---
    applications:
    - name: spring-music
      memory: 1G
      random-route: true
      stack: org.cloudfoundry.stacks.cflinuxfs3
      env:
        BP_AUTO_RECONFIGURATION_ENABLED: false
    

Aplikasi Push

  1. Deploy (dengan asumsi Anda telah kf target melakukan Space; lihat dokumen ini untuk mengetahui detail selengkapnya):

    kf push spring-music
    
  2. Gunakan fitur proxy untuk mengakses Aplikasi yang di-deploy, lalu muat http://localhost:8080 di browser Anda:

    kf proxy spring-music
    

    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. Buat layanan PostgreSQL melalui broker yang diinstal di marketplace:

    kf create-service postgresql 11-7-0 spring-music-db -c '{"postgresqlDatabase":"smdb", "postgresDatabase":"smdb"}'
    
  2. Ikat instance layanan ke Aplikasi Spring Music:

    kf bind-service spring-music spring-music-db -c '{"postgresqlDatabase":"smdb", "postgresDatabase":"smdb"}'
    
  3. Mulai ulang Aplikasi untuk membuat binding layanan tersedia melalui variabel lingkungan VCAP_SERVICES:

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

    kf bindings
    
  5. kf proxy ke Aplikasi lagi dan lihat di browser web Anda. Profil Spring akan ditampilkan, yang menunjukkan layanan PostgreSQL yang Anda buat dan ikat sedang digunakan:

Hancurkan

  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