Implementar Spring Music

Mediante estas instrucciones, se explica cómo implementar la app de referencia Cloud Foundry Spring Music mediante Kf Cloud Service Broker para Google Cloud.

  1. Compila apps de Java desde la fuente: La fuente de Spring Music se compilará en el clúster, no de forma local.

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

  3. Spring Cloud Connectors: La app de Spring Music usa Spring Cloud Connectors para detectar elementos como servicios de CF vinculados. Funcionan perfectamente con Kf.

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

  1. Implementa Kf Cloud Service Broker.

Implementar Spring Music

Clona la fuente

  1. Clona el repositorio de Spring Music.

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

  1. Crea un Space y oriéntalo.

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

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

    1. Inicia el proxy:

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

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

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

     kf bindings
  5. Verifica que la app use la nueva vinculación.

    1. Inicia el proxy:

      kf proxy spring-music
    2. Abre http://localhost:8080 en el navegador

      Ahora, verás que se usa el perfil de Postgres y el nombre del servicio al que se vinculó la aplicación.

Libera espacio

  1. Desvincula y borra el servicio de PostgreSQL:

    kf unbind-service spring-music spring-music-db
    kf delete-service spring-music-db
  2. Borra la app:

    kf delete spring-music