Queste istruzioni ti aiuteranno a eseguire il deployment dell'app di riferimento Cloud Foundry Spring Music utilizzando Kf Cloud Service Broker per Google Cloud.
Creazione di app Java dall'origine: l'origine Spring Music sarà basata sul cluster, non localmente.
Integrazione del broker di servizi: creerai un database utilizzando il broker di servizi Cloud Kf e assocerai l'app Spring Music.
Connettori Cloud Spring: i connettori Cloud Spring vengono utilizzati dall'app Spring Music per rilevare, ad esempio, i servizi CF associati. Sono perfettamente compatibili con Kf.
Configurazione della versione Java: specificherai la versione di Java che vuoi che venga utilizzata dal buildpack.
Prerequisiti
Installare e configurare Kf Cloud Service Broker
Deployment di Spring Music
Clona origine
Clona il repository Spring Music.
git clone https://github.com/cloudfoundry-samples/spring-music.git spring-music
cd spring-music
Modifica
manifest.yml
e sostituiscipath: build/libs/spring-music-1.0.jar
constack: org.cloudfoundry.stacks.cflinuxfs3
. Questo comando indica a Kf di creare dall'origine utilizzando i buildpack cloud-native in modo da non dover effettuare la compilazione 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
Creare e scegliere come target uno spazio.
kf create-space test
kf target -s test
Esegui il deployment di Spring Music.
kf push spring-music
Utilizza la funzionalità proxy per accedere all'app di cui è stato eseguito il deployment.
Avvia il proxy:
kf proxy spring-music
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.
Crea e associa un database
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"}'
Associare il servizio all'app.
kf bind-service spring-music spring-music-postgres-db
Riavvia l'app per rendere disponibile l'associazione dei servizi tramite la variabile di ambiente VCAP_SERVICE.
kf restart spring-music
(Facoltativo) Visualizza i dettagli dell'associazione.
kf bindings
Verifica che l'app utilizzi la nuova associazione.
Avvia il proxy:
kf proxy spring-music
Apri
http://localhost:8080
nel browser:Ora vedi che il profilo Postgres è in uso e il nome del servizio a cui è associato l'app.
Esegui la pulizia
Slega ed elimina il servizio PostgreSQL:
kf unbind-service spring-music spring-music-db
kf delete-service spring-music-db
Elimina l'app:
kf delete spring-music