Queste istruzioni ti aiuteranno a eseguire il deployment di Cloud Foundry Spring App di riferimento per la musica che utilizza Kf Cloud Service Broker per Google Cloud.
Creazione di app Java dal codice sorgente. Il codice sorgente Spring Music si baserà su nel 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 Spring Cloud: Spring Cloud Connettori utilizzati dall'app Spring Music per rilevare elementi come i servizi CF associati. Sono perfettamente compatibili con Kf.
Configurazione della versione Java: specificherai la versione di Java che utilizzi che vuoi utilizzare per il 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