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-music
cd spring-music
Edita
manifest.yml
y sustituyepath: build/libs/spring-music-1.0.jar
porstack: 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 test
kf target -s test
Despliega Spring Music.
kf push spring-music
Usa la función de proxy para acceder a la aplicación implementada.
Inicia el proxy:
kf proxy spring-music
Abre
http://localhost:8080
en 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-db
Reinicia 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 bindings
Verifica que la aplicación esté usando el nuevo enlace.
Inicia el proxy:
kf proxy spring-music
Abre
http://localhost:8080
en 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-db
kf delete-service spring-music-db
Eliminar la aplicación:
kf delete spring-music