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-Anwendung verwendet, um beispielsweise gebundene CF-Dienste zu erkennen. Sie funktionieren nahtlos mit Kf.
Java-Version konfigurieren: Sie geben die Version von Java 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 per Push übertragen
Erstellen Sie einen Bereich 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 PostgreSQL-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