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.
Création d'applications Java à partir de la source : la source Spring Music est créée sur le cluster, et non localement.
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.
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.
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.
Déployer Spring Music
Cloner la source
Clonez le dépôt Spring Music.
git clone https://github.com/cloudfoundry-samples/spring-music.git spring-music
cd spring-music
Modifiez
manifest.yml
et remplacezpath: build/libs/spring-music-1.0.jar
parstack: 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
Créez et ciblez un espace.
kf create-space test
kf target -s test
Déployez Spring Music.
kf push spring-music
Utilisez la fonctionnalité de proxy pour accéder à l'application déployée.
Démarrez le proxy :
kf proxy spring-music
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
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"}'
Liez le service à l'application.
kf bind-service spring-music spring-music-postgres-db
Redémarrez l'application pour rendre la liaison de service disponible via la variable d'environnement VCAP_SERVICES.
kf restart spring-music
(Facultatif) Affichez les détails de la liaison.
kf bindings
Vérifiez que l'application utilise la nouvelle liaison.
Démarrez le proxy :
kf proxy spring-music
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
Annulez la liaison et supprimez le service PostgreSQL :
kf unbind-service spring-music spring-music-db
kf delete-service spring-music-db
Supprimez l'application :
kf delete spring-music