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.
Realiza una limpieza
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