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.
Criar apps Java a partir da origem: a origem do Spring Music é criada no cluster e não localmente.
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.
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.
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
Clone o repositório 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
. 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
Crie e segmente um espaço.
kf create-space test
kf target -s test
Implemente o Spring Music.
kf push spring-music
Use a funcionalidade de proxy para aceder à app implementada.
Inicie o proxy:
kf proxy spring-music
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
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"}'
Associe o serviço à app.
kf bind-service spring-music spring-music-postgres-db
Reinicie a app para disponibilizar a associação de serviços através da variável de ambiente VCAP_SERVICES.
kf restart spring-music
(Opcional) Veja os detalhes da associação.
kf bindings
Verifique se a app está a usar a nova associação.
Inicie o proxy:
kf proxy spring-music
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
Desassocie e elimine o serviço PostgreSQL:
kf unbind-service spring-music spring-music-db
kf delete-service spring-music-db
Elimine a app:
kf delete spring-music