Mediante estas instrucciones, se explica cómo implementar la app de referencia Cloud Foundry Spring Music mediante Kf Cloud Service Broker para Google Cloud.
Compila apps de Java desde la fuente: La fuente de Spring Music se compilará en el cl��ster, no de forma local.
Integración de agente del servicio: Crearás una base de datos mediante Kf Cloud Service Broker y vincularás la app de Spring Music.
Spring Cloud Connectors: La app de Spring Music usa Spring Cloud Connectors para detectar elementos como servicios de CF vinculados. Funcionan perfectamente con Kf.
Configuración de la versión de Java: Especificarás la versión de Java que deseas que use el paquete de compilación.
Requisitos previos
Instala y configura Kf Cloud Service Broker.
Implementar Spring Music
Clona la fuente
Clona el repositorio de Spring Music.
git clone https://github.com/cloudfoundry-samples/spring-music.git spring-music
cd spring-music
Edita
manifest.yml
y reemplazapath: build/libs/spring-music-1.0.jar
porstack: org.cloudfoundry.stacks.cflinuxfs3
. Esto le indica a Kf que compile desde la fuente con paquetes de compilación nativos de la nube para que no tengas que compilar de forma 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.+ } }'
Envía Spring Music sin vinculaciones
Crea un Space y oriéntalo.
kf create-space test
kf target -s test
Implementa Spring Music.
kf push spring-music
Usa la función de proxy para acceder a la app implementada.
Inicia el proxy:
kf proxy spring-music
Abre
http://localhost:8080
en el navegador
La app implementada incluye un elemento de IU que muestra qu�� perfil de Spring (si corresponde) está en uso. Aquí no se usa ningún perfil, lo que indica que se está usando una base de datos en la memoria.
Crea y vincula una base de datos
Crea una base de datos de PostgresSQL desde Marketplace.
kf create-service csb-google-postgres small spring-music-postgres-db -c '{"region":"COMPUTE_REGION","authorized_network":"VPC_NAME"}'
Vincula el servicio con la app.
kf bind-service spring-music spring-music-postgres-db
Reinicia la app para que la vinculación del servicio esté disponible a través de la variable de entorno VCAP_SERVICES.
kf restart spring-music
Visualiza los detalles de vinculación (opcional).
kf bindings
Verifica que la app use la nueva vinculación.
Inicia el proxy:
kf proxy spring-music
Abre
http://localhost:8080
en el navegadorAhora, verás que se usa el perfil de Postgres y el nombre del servicio al que se vinculó la aplicación.
Limpia
Desvincula y borra el servicio de PostgreSQL:
kf unbind-service spring-music spring-music-db
kf delete-service spring-music-db
Borra la app:
kf delete spring-music