Diese Anleitung führt Sie durch die Bereitstellung der Referenzanwendung Cloud Foundry Spring 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-Integration: 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 Dinge wie gebundene CF-Dienste zu erkennen. Sie sind 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 übertragen
Erstellen Sie einen Raum 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 das Proxyfeature, 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 (falls vorhanden) Springprofil 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 neue Bindung der Anwendung verwendet wird.
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
Erstellen Sie die Bindung 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