projeto para criação de um servidor de configuração centralizada Spring Cloud Config
O Caminho padrão para buscar as configurações é da seguinte forma:
/{application}/{profile}[/{label}]
/{application}-{profile}.yml
/{label}/{application}-{profile}.yml
/{application}-{profile}.properties
/{label}/{application}-{profile}.properties
-
application: nome da aplicação. Ex: projeto--teste
-
profile: súfixo que representa o ambiente da configuração. Ex: Development, Staging, Production
-
label: é possivel selecionar uma branch especifica para pegar as configurações. Ex: feature_branch_teste/{application}--{profile}.yaml
Um exemplo de consulta de configuração no Config Server:
<<ambiente Config Server>>/projeto-teste/Development
O Spring Cloud Config utiliza um repositório git hospedado no Github para armazenar e versionar as configurações de aplicações cliente que solicitam as configurações. É possivel utilizar diversos serviços de versionamento git com o Spring Cloud Config, sendo eles:
- Github
- Gitlab
- AWS CodeCommit
- Azure Devops
- Google Cloud Source
O repositório utilizado para o exemplo desse projeto é o repositório abaixo: