Configurar um Servidor de Configuração do Spring Cloud
Neste módulo, você configurará um Spring Cloud Config Server que é totalmente gerenciado e suportado pelo Azure Spring Apps, para ser usado pelos microsserviços do Spring Boot.
Este Spring Cloud Config Server obtém seus dados de configuração de um repositório Git, onde os arquivos de configuração do Spring Boot são armazenados. O armazenamento de ficheiros de configuração através deste mecanismo tem as seguintes vantagens:
- Os parâmetros confidenciais do seu aplicativo (como a senha do banco de dados) não serão verificados no código do aplicativo.
- O repositório Git que armazena sua configuração pode ser protegido, para que apenas uma equipe de operações tenha acesso a ele.
- À medida que os ficheiros de configuração são armazenados no Git, pode etiquetá-los ou revertê-los. Isto facilita a gestão do seu ambiente de produção.
- Fornece um local centralizado para armazenar todos os seus dados de configuração, para todos os seus microsserviços.
Criar um repositório Git para armazenar a configuração da aplicação
Na sua conta do GitHub, crie um novo repositório privado onde as configurações Spring Boot serão armazenadas.
No novo repositório privado do GitHub, adicione um novo arquivo application.yml, que armazena dados de configuração para todos os nossos microsserviços.
Normalmente, cada aplicação Spring Boot inclui um desses ficheiros nos binários da aplicação para conter as definições da aplicação. Um Servidor de Configuração do Spring Cloud permite que tais configurações sejam armazenadas fora da sua aplicação, o que fornece os seguintes benefícios:
- Permite armazenar parâmetros confidenciais (como a palavra-passe da sua base de dados) fora da sua aplicação.
- A sua configuração é armazenada num repositório Git, o que permite que os respetivos dados sejam etiquetados ou revertidos.
- Utiliza um repositório Git específico, que pode ser protegido em separado.
- Fornece um local centralizado para armazenar todos os seus dados de configuração, para todos os seus microsserviços.
No momento, nosso application.yml apenas armazenará uma mensagem para verificar se a configuração foi bem-sucedida:
application:
message: Configured by Azure Spring Apps
Consolide e emita o novo ficheiro:
git add application.yml
git commit -m 'Add new Spring Boot configuration file'
git push
Criar um token pessoal do GitHub
Os Azure Spring Apps podem acessar repositórios Git que são públicos, protegidos por SSH ou protegidos usando autenticação básica HTTP. Usaremos essa última opção, pois é mais fácil criar e gerenciar com o GitHub.
Siga o guia do GitHub para criar um token pessoal e guarde o seu token. Quando solicitado a selecionar escopos, marque toda a seção "repo" e nada mais.
Após o token ser gerado, mantenha esse separador aberto até ao final desta secção.
Configurar o Azure Spring Apps para acessar o repositório Git
Vá para o portal do Azure e procure Azure Spring Apps.
Vá para a página de visão geral do seu servidor Azure Spring Apps e selecione Config Server no menu.
Configure o repositório criado anteriormente:
Adicione o URL do repositório, por exemplo
https://github.com/<YOUR_USERNAME>/azure-spring-cloud-config
ougit@github.com:<YOUR_USERNAME>/azure-spring-cloud-config.git
.Gorjeta
Certifique-se de incluir a
.git
terminação na URL ou use o URI qualificado.Adicione o seu ramo em
Label
. Assumirá a predefiniçãomain
no GitHub, mas os repositórios mais antigos ou fornecedores do Git alternativos poderão ainda utilizarmaster
.Selecione Autenticação e selecione HTTP Básico.
O nome de utilizador é o seu nome de início de sessão do GitHub.
A palavra-passe é o token pessoal que criámos na secção anterior.
Selecione Validar e aguarde até que a operação seja bem-sucedida.
Selecione Aplicar e aguarde até que a operação seja bem-sucedida.
Rever
Criamos um repositório de configuração privado. Também habilitamos o Azure Spring Apps para criar um servidor de configuração com os arquivos de configuração desse repositório.