Implantar o Spring Music

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

  1. Criação de aplicativos Java a partir 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 CF vinculados. Eles funcionam perfeitamente com o Kf.

  4. Configuração da versão do Java: especifique a versão do Java que você quer que o buildpack use.

Pré-requisitos

Instalar e configurar o Cloud Service Broker do Kf.

Implantar o Spring Music

Clonar fonte

  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 compilar a partir da fonte 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 IU que mostra qual perfil do Spring (se houver) está sendo usado. Nenhum perfil está sendo usado aqui, indicando 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 mercado.

     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) Veja 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.

Limpeza

  1. Desvincule e exclua o serviço PostgreSQL:

    kf unbind-service spring-music spring-music-db
    kf delete-service spring-music-db
    
  2. Excluir o aplicativo?

    kf delete spring-music