Implemente o Spring Music

Estas instruções explicam como implementar a app de referência Cloud Foundry Spring Music através do Kf Cloud Service Broker para Google Cloud.

  1. Criar apps Java a partir da origem: a origem do Spring Music é criada no cluster e não localmente.

  2. Integração do agente de serviços: vai criar uma base de dados com o agente de serviços na nuvem do Kf e associar a app Spring Music à mesma.

  3. Spring Cloud Connectors: os Spring Cloud Connectors são usados pela app Spring Music para detetar itens como serviços CF associados. Funcionam perfeitamente com o Kf.

  4. Configurar a versão do Java: especifica a versão do Java que quer que o buildpack use.

Pré-requisitos

Instale e configure o Kf Cloud Service Broker.

Implemente o Spring Music

Clonar origem

  1. Clone o repositório Spring Music.

    git clone https://github.com/cloudfoundry-samples/spring-music.git spring-music
    cd spring-music
  2. Edite manifest.yml e substitua path: build/libs/spring-music-1.0.jar por stack: org.cloudfoundry.stacks.cflinuxfs3. Isto indica ao Kf que crie a partir da origem usando buildpacks nativos da nuvem para que não tenha de compilar localmente.

    ---
    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.+ } }'

Envie música de primavera sem associações

  1. Crie e segmente um espaço.

    kf create-space test
    kf target -s test
  2. Implemente o Spring Music.

    kf push spring-music
  3. Use a funcionalidade de proxy para aceder à app implementada.

    1. Inicie o proxy:

      kf proxy spring-music
    2. Abra o http://localhost:8080 no seu navegador:

    A app implementada inclui um elemento da IU que mostra que perfil do Spring (se existir) está a ser usado. Não está a ser usado nenhum perfil, o que indica que está a ser usada uma base de dados na memória.

Crie e associe uma base de dados

  1. Crie uma base de dados PostgresSQL a partir do mercado.

     kf create-service csb-google-postgres small spring-music-postgres-db -c '{"region":"COMPUTE_REGION","authorized_network":"VPC_NAME"}'
  2. Associe o serviço à app.

     kf bind-service spring-music spring-music-postgres-db
  3. Reinicie a app para disponibilizar a associação de serviços através da variável de ambiente VCAP_SERVICES.

     kf restart spring-music
  4. (Opcional) Veja os detalhes da associação.

     kf bindings
  5. Verifique se a app está a usar a nova associação.

    1. Inicie o proxy:

      kf proxy spring-music
    2. Abra o http://localhost:8080 no seu navegador:

      Agora, vê que o perfil do Postgres está a ser usado e o nome do serviço ao qual associámos a app.

Limpar

  1. Desassocie e elimine o serviço PostgreSQL:

    kf unbind-service spring-music spring-music-db
    kf delete-service spring-music-db
  2. Elimine a app:

    kf delete spring-music