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. Compilation 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 tels que les services 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 buildpack.

Prérequis

Installer et configurer 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 buildpacks cloud natifs. Ainsi, vous n'avez pas à effectuer la compilation en local.

    ---
    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 utilisé (le cas échéant). Aucun profil n'est utilisé ici, ce qui indique 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 PostgreSQL depuis la Marketplace.

     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 que le profil Postgres est utilisé, et nous pouvons voir le nom du service auquel nous avons lié l'application.

Effectuer un nettoyage

  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