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 di Service broker: creerai un database utilizzando Kf Cloud Service Broker e collegherai l'app Spring Music al database.
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.
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
Clona il repository Musica di primavera.
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 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
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 è in uso. Nessun profilo in uso qui, che indica 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 il profilo Postgres in uso e vediamo il nome del nostro Servizio a cui abbiamo associato l'App.
Esegui la pulizia
Svincola 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