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.
Criação de aplicativos Java da origem: a origem do Spring Music será criada no cluster, não localmente.
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.
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.
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
Clone o repositório do Spring Music.
git clone https://github.com/cloudfoundry-samples/spring-music.git spring-music
cd spring-music
Edite
manifest.yml
e substituapath: build/libs/spring-music-1.0.jar
porstack: 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
Crie e segmente um espaço.
kf create-space test
kf target -s test
Implante o Spring Music.
kf push spring-music
Use o recurso de proxy para acessar o aplicativo implantado.
Inicie o proxy:
kf proxy spring-music
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
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"}'
Vincule o serviço ao aplicativo.
kf bind-service spring-music spring-music-postgres-db
Reinicie o aplicativo para disponibilizar a vinculação de serviço pela variável de ambiente VCAP_SERVICES.
kf restart spring-music
(Opcional) Confira os detalhes da vinculação.
kf bindings
Verifique se o aplicativo está usando a nova vinculação.
Inicie o proxy:
kf proxy spring-music
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
Desvincule e exclua o serviço do PostgreSQL:
kf unbind-service spring-music spring-music-db
kf delete-service spring-music-db
Exclua o aplicativo:
kf delete spring-music