Deployment di Spring Music

Queste istruzioni ti aiuteranno a eseguire il deployment dell'app di riferimento Cloud Foundry Spring Music utilizzando Kf Cloud Service Broker per Google Cloud.

  1. Creazione di app Java dall'origine: l'origine Spring Music sarà basata sul cluster, non localmente.

  2. Integrazione di Service broker: creerai un database utilizzando Kf Cloud Service Broker e collegherai l'app Spring Music al database.

  3. Connettori Spring Cloud: i connettori Spring Cloud vengono 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 vuoi utilizzare per il buildpack.

Prerequisiti

Installa e configura Kf Cloud Service Broker.

Deployment di Spring Music

Clona origine

  1. Clona il repository Musica di primavera.

    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. Questo indica a Kf di creare dal codice sorgente utilizzando buildpack cloud-native, in modo da non dover 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 primaverile 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 è in uso. Nessun profilo in uso qui, che indica che è in uso un database in memoria.

Crea e associa 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 l'associazione dei servizi tramite la variabile di ambiente VCAP_SERVICE.

     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 il profilo Postgres in uso e vediamo il nome del nostro Servizio a cui abbiamo associato l'App.

Esegui la pulizia

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