Diese Anleitung führt Sie durch die Bereitstellung der Referenzanwendung Cloud Foundry Spring Music mit Kf Cloud Service Broker für Google Cloud.
Java-Anwendungen aus der Quelle erstellen: Die Spring Music-Quelle wird auf dem Cluster erstellt, nicht lokal.
Service Broker-Einbindung: Sie erstellen mit Kf Cloud Service Broker eine Datenbank und binden dann die Spring Music-Anwendung an diese Datenbank.
Spring Cloud Connectors: Spring Cloud Connectors werden von der Spring Music App verwendet, um Dinge wie gebundene CF-Dienste zu erkennen. Sie funktionieren nahtlos mit Kf.
Java-Version konfigurieren: Sie geben die Java-Version an, die vom Buildpack verwendet werden soll.
Vorbereitung
Kf Cloud Service Broker installieren und konfigurieren
Spring Music bereitstellen
Quellcode klonen
Klonen Sie das Spring Music-Repository.
git clone https://github.com/cloudfoundry-samples/spring-music.git spring-music
cd spring-music
Bearbeiten Sie
manifest.yml
und ersetzen Siepath: build/libs/spring-music-1.0.jar
durchstack: org.cloudfoundry.stacks.cflinuxfs3
. Damit wird Kf angewiesen, mit cloudnativen Buildpacks aus der Quelle zu erstellen, sodass Sie nicht lokal kompilieren müssen.--- 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.+ } }'
Spring Music ohne Bindungen übertragen
Erstellen Sie einen Space und wählen Sie ihn aus.
kf create-space test
kf target -s test
Stellen Sie Spring Music bereit.
kf push spring-music
Verwenden Sie die Proxyfunktion, um auf die bereitgestellte Anwendung zuzugreifen.
Starten Sie den Proxy:
kf proxy spring-music
Öffnen Sie
http://localhost:8080
in Ihrem Browser:
Die bereitgestellte Anwendung enthält ein UI-Element, das angibt, welches Spring-Profil gegebenenfalls verwendet wird. Hier wird kein Profil verwendet, was auf die Verwendung einer In-Memory-Datenbank hinweist.
Datenbank erstellen und binden
Erstellen Sie eine PostgresSQL-Datenbank aus dem Marketplace.
kf create-service csb-google-postgres small spring-music-postgres-db -c '{"region":"COMPUTE_REGION","authorized_network":"VPC_NAME"}'
Binden Sie den Dienst an die Anwendung.
kf bind-service spring-music spring-music-postgres-db
Starten Sie die Anwendung neu, um die Dienstbindung über die Umgebungsvariable VCAP_SERVICES verfügbar zu machen.
kf restart spring-music
(Optional) Sehen Sie sich die Details der Bindung an.
kf bindings
Prüfen Sie, ob die Anwendung die neue Bindung verwendet.
Starten Sie den Proxy:
kf proxy spring-music
Öffnen Sie
http://localhost:8080
in Ihrem Browser:Sie sehen jetzt, dass das Postgres-Profil verwendet wird. Außerdem wird der Name des Dienstes angezeigt, an den die Anwendung gebunden wurde.
Bereinigen
Heben Sie die Bindung auf und löschen Sie den PostgreSQL-Dienst:
kf unbind-service spring-music spring-music-db
kf delete-service spring-music-db
Löschen Sie die Anwendung:
kf delete spring-music