Queste istruzioni illustrano la procedura per eseguire il deployment dell'app di riferimento Cloud Foundry SpringMusic utilizzando il Cloud Service Broker Kf per Google Cloud.
Creazione di app Java dal codice sorgente: l'origine di Spring Music verrà compilata sul cluster, non localmente.
Integrazione del broker di servizi: creerai un database utilizzando il broker di servizi cloud Kf e lo collegherai all'app Spring Music.
Spring Cloud Connectors: Spring Cloud Connectors vengono utilizzati dall'app Spring Music per rilevare elementi come i servizi CF vincolati. Funzionano perfettamente con Kf.
Configurazione della versione Java: dovrai specificare la versione di Java che vuoi che venga utilizzata dal buildpack.
Prerequisiti
Installa e configura Cloud Service Broker Kf.
Deployment di Spring Music
Clona origine
Clona il repository Spring Music.
git clone https://github.com/cloudfoundry-samples/spring-music.git spring-musiccd spring-musicModifica
manifest.ymle sostituiscipath: build/libs/spring-music-1.0.jarconstack: 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.+ } }'
Inviare Spring Music senza associazioni
Crea e scegli come target uno spazio.
kf create-space testkf target -s testEsegui il deployment di Spring Music.
kf push spring-musicUtilizza la funzionalità proxy per accedere all'app di cui è stato eseguito il deployment.
Avvia il proxy:
kf proxy spring-musicApri
http://localhost:8080nel browser:

L'app di cui è stato eseguito il deployment include un elemento UI che mostra quale profilo Spring (se presente) viene utilizzato. Non viene utilizzato alcun profilo, il che indica che è in uso un database in memoria.
Creare e associare un database
Crea un database PostgresSQL dal marketplace.
kf create-service csb-google-postgres small spring-music-postgres-db -c '{"region":"COMPUTE_REGION","authorized_network":"VPC_NAME"}'Collega il servizio all'app.
kf bind-service spring-music spring-music-postgres-dbRiavvia l'app per rendere disponibile il binding del servizio tramite la variabile di ambiente VCAP_SERVICES.
kf restart spring-music(Facoltativo) Visualizza i dettagli dell'associazione.
kf bindingsVerifica che l'app utilizzi la nuova associazione.
Avvia il proxy:
kf proxy spring-musicApri
http://localhost:8080nel browser:
Ora vedi che il profilo Postgres è in uso e il nome del nostro servizio a cui abbiamo associato l'app.
Esegui la pulizia
Scollega ed elimina il servizio PostgreSQL:
kf unbind-service spring-music spring-music-dbkf delete-service spring-music-dbEliminare l'app:
kf delete spring-music