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-musiccd spring-musicBearbeiten Sie
manifest.ymlund ersetzen Siepath: build/libs/spring-music-1.0.jardurchstack: 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 testkf target -s testStellen Sie Spring Music bereit.
kf push spring-musicVerwenden Sie die Proxyfunktion, um auf die bereitgestellte Anwendung zuzugreifen.
Starten Sie den Proxy:
kf proxy spring-musicÖffnen Sie
http://localhost:8080in 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-dbStarten 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 bindingsPrüfen Sie, ob die Anwendung die neue Bindung verwendet.
Starten Sie den Proxy:
kf proxy spring-musicÖffnen Sie
http://localhost:8080in 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-dbkf delete-service spring-music-dbLöschen Sie die Anwendung:
kf delete spring-music