Deployment di Spring Music

Queste istruzioni illustrano la procedura per eseguire il deployment dell'app di riferimento Cloud Foundry SpringMusic utilizzando Cloud Service Broker Kf per Google Cloud.

  1. Creazione di app Java dal codice sorgente: l'origine di Spring Music verrà compilata sul cluster, non localmente.

  2. Integrazione del broker di servizi: creerai un database utilizzando il broker di servizi cloud Kf e lo collegherai all'app Spring Music.

  3. Connettori Spring Cloud: Spring Cloud Connettori utilizzati dall'app Spring Music per rilevare elementi come i servizi CF associati. Sono perfettamente compatibili con Kf.

  4. Configurazione della versione Java: specificherai la versione di Java che utilizzi che vuoi utilizzare per il buildpack.

Prerequisiti

Installa e configura Cloud Service Broker Kf.

Deployment di Spring Music

Clona origine

  1. Clona il repository Spring Music.

    git clone https://github.com/cloudfoundry-samples/spring-music.git spring-music
    cd spring-music
  2. Modifica manifest.yml e sostituisci path: build/libs/spring-music-1.0.jar con stack: org.cloudfoundry.stacks.cflinuxfs3. In questo modo, Kf eseguirà la compilazione dal codice sorgente utilizzando i buildpack cloud native, quindi non dovrai compilare in locale.

    ---
    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.+ } }'

Musica "spinta primavera" senza associazioni

  1. Creare e scegliere come target uno spazio.

    kf create-space test
    kf target -s test
  2. Esegui il deployment di Spring Music.

    kf push spring-music
  3. Utilizza la funzionalità proxy per accedere all'app di cui è stato eseguito il deployment.

    1. Avvia il proxy:

      kf proxy spring-music
    2. Apri http://localhost:8080 nel browser:

    L'app di cui è stato eseguito il deployment include un elemento UI che mostra quale profilo Spring viene eventualmente utilizzato. Qui non viene utilizzato alcun profilo, a indicare che è in uso un database in memoria.

Creare e associare un database

  1. Creare un database PostgresSQL dal marketplace.

     kf create-service csb-google-postgres small spring-music-postgres-db -c '{"region":"COMPUTE_REGION","authorized_network":"VPC_NAME"}'
  2. Associare il servizio all'app.

     kf bind-service spring-music spring-music-postgres-db
  3. Riavvia l'app per rendere disponibile il binding del servizio tramite la variabile di ambiente VCAP_SERVICES.

     kf restart spring-music
  4. (Facoltativo) Visualizza i dettagli dell'associazione.

     kf bindings
  5. Verifica che l'app utilizzi la nuova associazione.

    1. Avvia il proxy:

      kf proxy spring-music
    2. Apri http://localhost:8080 nel browser:

      Ora vedi che il profilo Postgres è in uso e il nome del nostro servizio a cui abbiamo associato l'app.

Esegui la pulizia

  1. Scollega ed elimina il servizio PostgreSQL:

    kf unbind-service spring-music spring-music-db
    kf delete-service spring-music-db
  2. Elimina l'app:

    kf delete spring-music