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.ymlund ersetzen Sie- path: build/libs/spring-music-1.0.jardurch- stack: 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: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 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: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-db- kf delete-service spring-music-db
- Löschen Sie die Anwendung: - kf delete spring-music