Spring Music bereitstellen

Diese Anleitung führt Sie durch die Bereitstellung der Referenzanwendung Cloud Foundry Spring Music mit Kf Cloud Service Broker für Google Cloud.

  1. Java-Anwendungen aus der Quelle erstellen: Die Spring Music-Quelle wird auf dem Cluster erstellt, nicht lokal.

  2. Service Broker-Einbindung: Sie erstellen mit Kf Cloud Service Broker eine Datenbank und binden dann die Spring Music-Anwendung an diese Datenbank.

  3. 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.

  4. 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

  1. Klonen Sie das Spring Music-Repository.

    git clone https://github.com/cloudfoundry-samples/spring-music.git spring-music
    cd spring-music
  2. Bearbeiten Sie manifest.yml und ersetzen Sie path: build/libs/spring-music-1.0.jar durch 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

  1. Erstellen Sie einen Space und wählen Sie ihn aus.

    kf create-space test
    kf target -s test
  2. Stellen Sie Spring Music bereit.

    kf push spring-music
  3. Verwenden Sie die Proxyfunktion, um auf die bereitgestellte Anwendung zuzugreifen.

    1. Starten Sie den Proxy:

      kf proxy spring-music
    2. Ö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

  1. 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"}'
  2. Binden Sie den Dienst an die Anwendung.

     kf bind-service spring-music spring-music-postgres-db
  3. Starten Sie die Anwendung neu, um die Dienstbindung über die Umgebungsvariable VCAP_SERVICES verfügbar zu machen.

     kf restart spring-music
  4. (Optional) Sehen Sie sich die Details der Bindung an.

     kf bindings
  5. Prüfen Sie, ob die Anwendung die neue Bindung verwendet.

    1. Starten Sie den Proxy:

      kf proxy spring-music
    2. Ö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

  1. 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
  2. Löschen Sie die Anwendung:

    kf delete spring-music