Men-deploy Spring Music

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

  1. Mem-build Aplikasi Java dari sumber: Sumber Spring Music akan di-build di cluster, bukan secara lokal.

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

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

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

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

  1. Membuat dan menargetkan Ruang.

    kf create-space test
    kf target -s test
  2. Deploy Spring Music.

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

  1. Buat database PostgresSQL dari marketplace.

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

     kf bind-service spring-music spring-music-postgres-db
  3. Mulai ulang Aplikasi agar binding layanan tersedia melalui variabel lingkungan VCAP_SERVICES.

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

     kf bindings
  5. Pastikan 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 Layanan yang kita ikat dengan Aplikasi.

Pembersihan

  1. Batalkan pengikatan dan hapus layanan PostgreSQL:

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

    kf delete spring-music