Desplegar Spring Music

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.

  1. 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.

  2. 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.

  3. 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.

  4. 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

  1. Clona el repositorio Spring Music.

    git clone https://github.com/cloudfoundry-samples/spring-music.git spring-music
    cd spring-music
  2. Edita manifest.yml y sustituye path: build/libs/spring-music-1.0.jar por stack: 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

  1. Crea un espacio y segmenta por él.

    kf create-space test
    kf target -s test
  2. Despliega Spring Music.

    kf push spring-music
  3. Usa la función de proxy para acceder a la aplicación implementada.

    1. Inicia el proxy:

      kf proxy spring-music
    2. 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

  1. 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"}'
  2. Vincula el servicio con la aplicación.

     kf bind-service spring-music spring-music-postgres-db
  3. 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
  4. (Opcional) Consulta los detalles de la vinculación.

     kf bindings
  5. Verifica que la aplicación esté usando el nuevo enlace.

    1. Inicia el proxy:

      kf proxy spring-music
    2. 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

  1. Desvincula y elimina el servicio PostgreSQL:

    kf unbind-service spring-music spring-music-db
    kf delete-service spring-music-db
  2. Eliminar la aplicación:

    kf delete spring-music