En estas instrucciones se explica cómo desplegar la aplicación de referencia Cloud Foundry Spring Music con el agente de servicio en la nube de Kf para Google Cloud.
Compilación de aplicaciones Java a partir del código fuente: el código fuente de Spring Music se compilará en el clúster, no de forma local.
Integración del agente de servicio: crearás una base de datos con el agente de servicio en la nube de Kf y vincularás la aplicación Spring Music a ella.
Conectores de Spring Cloud: la aplicación Spring Music usa conectores de Spring Cloud para detectar elementos como los servicios de CF enlazados. Funcionan a la perfección con Kf.
Configurar la versión de Java: especificarás la versión de Java que quieras que use el paquete de compilación.
Requisitos previos
Instala y configura el agente de servicio en la nube de Kf.
Desplegar Spring Music
Clonar origen
Clona el repositorio Spring Music.
git clone https://github.com/cloudfoundry-samples/spring-music.git spring-musiccd spring-musicEdita
manifest.ymly sustituyepath: build/libs/spring-music-1.0.jarporstack: org.cloudfoundry.stacks.cflinuxfs3. De esta forma, se indica a Kf que compile a partir del código fuente mediante buildpacks nativos de la nube, por lo que no tienes 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.+ } }'
Enviar Spring Music sin enlaces
Crea un espacio y segmenta por él.
kf create-space testkf target -s testDespliega Spring Music.
kf push spring-musicUsa la función de proxy para acceder a la aplicación implementada.
Inicia el proxy:
kf proxy spring-musicAbre
http://localhost:8080en tu navegador:

La aplicación implementada incluye un elemento de interfaz de usuario que muestra qué perfil de Spring se está usando (si es el caso). Aquí no se está usando ningún perfil, lo que indica que se está usando una base de datos en memoria.
Crear y vincular una base de datos
Crea una base de datos de PostgreSQL desde el mercado.
kf create-service csb-google-postgres small spring-music-postgres-db -c '{"region":"COMPUTE_REGION","authorized_network":"VPC_NAME"}'Vincula el servicio con la aplicación.
kf bind-service spring-music spring-music-postgres-dbReinicia la aplicación para que el enlace de servicio esté disponible a través de la variable de entorno VCAP_SERVICES.
kf restart spring-music(Opcional) Consulta los detalles de la vinculación.
kf bindingsVerifica que la aplicación esté usando el nuevo enlace.
Inicia el proxy:
kf proxy spring-musicAbre
http://localhost:8080en tu navegador:
Ahora puedes ver que se está usando el perfil de Postgres y el nombre del servicio al que hemos vinculado la aplicación.
Limpieza
Desvincula y elimina el servicio PostgreSQL:
kf unbind-service spring-music spring-music-dbkf delete-service spring-music-dbEliminar la aplicación:
kf delete spring-music