En 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-musiccd spring-musicEdita
manifest.ymly reemplazapath: build/libs/spring-music-1.0.jarporstack: 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 testkf target -s testImplementa Spring Music.
kf push spring-musicUsa la función de proxy para acceder a la app implementada.
Inicia el proxy:
kf proxy spring-musicAbre
http://localhost:8080en 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-dbReinicia la app para que la vinculación del servicio esté disponible a través de la variable de entorno VCAP_SERVICES.
kf restart spring-musicVisualiza los detalles de vinculación (opcional).
kf bindingsVerifica que la app use la nueva vinculación.
Inicia el proxy:
kf proxy spring-musicAbre
http://localhost:8080en el navegador
Ahora, 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-dbkf delete-service spring-music-dbBorra la app:
kf delete spring-music