Déployer Spring Music

Ces instructions vous guideront dans le déploiement de l'application de référence Cloud Foundry Spring Music à l'aide de Kf Cloud Service Broker pour Google Cloud.

  1. Création d'applications Java à partir de la source : la source Spring Music est créée sur le cluster, et non localement.

  2. Intégration de l'agent de service : vous allez créer une base de données à l'aide de Kf Cloud Service Broker et y lier l'application Spring Music.

  3. Connecteurs Spring Cloud : les connecteurs Spring Cloud sont utilisés par l'application Spring Music pour détecter les éléments CF liés. Ils fonctionnent parfaitement avec Kf.

  4. Configuration de la version Java : vous devez spécifier la version de Java que vous souhaitez utiliser avec le pack de création.

Prérequis

Installer et configurer Kf Cloud Service Broker

  1. Déployez Kf Cloud Service Broker.

Déployer Spring Music

Cloner la source

  1. Clonez le dépôt Spring Music.

    git clone https://github.com/cloudfoundry-samples/spring-music.git spring-music
    cd spring-music
  2. Modifiez manifest.yml et remplacez path: build/libs/spring-music-1.0.jar par stack: org.cloudfoundry.stacks.cflinuxfs3. Cela indique à Kf d'effectuer la compilation à partir de la source en utilisant des packs de création cloud natifs. Ainsi, vous n'avez pas à compiler localement.

    ---
    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.+ } }'

Déployer Spring Music sans liaisons

  1. Créez et ciblez un espace.

    kf create-space test
    kf target -s test
  2. Déployez Spring Music.

    kf push spring-music
  3. Utilisez la fonctionnalité de proxy pour accéder à l'application déployée.

    1. Démarrez le proxy :

      kf proxy spring-music
    2. Ouvrez http://localhost:8080 dans votre navigateur :

    L'application déployée inclut un élément d'interface utilisateur indiquant le profil Spring (le cas échéant) utilisé. Aucun profil n'est utilisé ici, indiquant qu'une base de données en mémoire est utilisée.

Créer et lier une base de données

  1. Créez une base de données PostgresSQL à partir de la place de marché.

     kf create-service csb-google-postgres small spring-music-postgres-db -c '{"region":"COMPUTE_REGION","authorized_network":"VPC_NAME"}'
  2. Liez le service à l'application.

     kf bind-service spring-music spring-music-postgres-db
  3. Redémarrez l'application pour rendre la liaison de service disponible via la variable d'environnement VCAP_SERVICES.

     kf restart spring-music
  4. (Facultatif) Affichez les détails de la liaison.

     kf bindings
  5. Vérifiez que l'application utilise la nouvelle liaison.

    1. Démarrez le proxy :

      kf proxy spring-music
    2. Ouvrez http://localhost:8080 dans votre navigateur :

      Vous voyez désormais le profil Postgres utilisé, et nous voyons le nom de notre service auquel nous avons lié l'application.

Nettoyer

  1. Annulez la liaison et supprimez le service PostgreSQL :

    kf unbind-service spring-music spring-music-db
    kf delete-service spring-music-db
  2. Supprimez l'application :

    kf delete spring-music