Spring Music bereitstellen

Diese Anleitung führt Sie durch die Bereitstellung der Referenzanwendung Cloud Foundry Spring 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-Integration: 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 Anwendung verwendet, um Dinge wie gebundene CF-Dienste zu erkennen. Sie sind funktionieren nahtlos mit Kf.

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

  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 Raum 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 das Proxyfeature, 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 (falls vorhanden) Springprofil 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 neue Bindung der Anwendung verwendet wird.

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

    kf delete spring-music