Implantar o Spring Music

Estas instruções ajudarão a implantar o aplicativo de referência Cloud Foundry Spring Music usando o Cloud Service Broker do Kf para o Google Cloud.

  1. Criação de aplicativos Java da origem: a origem do Spring Music será criada no cluster, não localmente.

  2. Integração do agente de serviços: você criará um banco de dados usando o Cloud Service Broker do Kf e vinculará o aplicativo Spring Music a ele.

  3. Conectores do Spring Cloud: os Conectores do Spring Cloud são usados pelo aplicativo Spring Music para detectar itens como serviços vinculados do CF. Eles funcionam perfeitamente com o Kf.

  4. Configuração da versão do Java: especifique a versão do Java para o buildpack usar.

Pré-requisitos

Instalar e configurar o Cloud Service Broker do Kf.

Implantar o Spring Music

Clonar origem

  1. Clone o repositório do 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. Isso instrui o Kf a criar da origem usando buildpacks nativos da nuvem para que você não precise 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.+ } }'

Publicar o Spring Music sem vínculos

  1. Crie e segmente um espaço.

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

    kf push spring-music
  3. Use o recurso de proxy para acessar o aplicativo implantado.

    1. Inicie o proxy:

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

    O aplicativo implantado inclui um elemento da interface que mostra qual perfil do Spring (se houver) está sendo usado. Nenhum perfil está sendo usado aqui, o que indica que um banco de dados na memória está em uso.

Criar e vincular um banco de dados

  1. Crie um banco de dados PostgresSQL no marketplace.

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

     kf bind-service spring-music spring-music-postgres-db
  3. Reinicie o aplicativo para disponibilizar a vinculação de serviço pela variável de ambiente VCAP_SERVICES.

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

     kf bindings
  5. Verifique se o aplicativo está usando a nova vinculação.

    1. Inicie o proxy:

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

      Você está vendo o perfil do Postgres em uso e o nome do nosso serviço vinculado ao aplicativo.

Limpar

  1. Desvincule e exclua o serviço do PostgreSQL:

    kf unbind-service spring-music spring-music-db
    kf delete-service spring-music-db
  2. Exclua o aplicativo:

    kf delete spring-music