Definição
Configuração é o conjunto de parâmetros que controla o funcionamento de um sistema. Esses parâmetros ajustam o comportamento do programa sem exigir mudanças na lógica escrita no código.
Parâmetros mudam o comportamento
O mesmo código pode usar um endereço de serviço ou um limite de processamento diferente conforme os parâmetros fornecidos. A leitura acontece em tempo de execução, e cada valor entra no ponto onde o programa espera.
APP_URL=https://api.exemplo.com
MAX_PROCESSAMENTO=50Configuração, secret e variável de ambiente
Configuração não é sinônimo de secret nem de variável de ambiente. Um secret é um valor sensível que exige controle de acesso. A variável de ambiente é um mecanismo que fornece valores ao processo. A configuração é o conjunto maior que reúne valores públicos, opções operacionais e, quando necessário, valores sensíveis.
Quando o parâmetro some
No exemplo dos dois cenários, o mesmo código lê valores diferentes em cada ambiente. A falha provável aparece quando o parâmetro esperado não é fornecido: o programa pode assumir um valor padrão errado ou encerrar sem explicação. A verificação valida os parâmetros obrigatórios no início da execução, registra os valores efetivamente lidos e testa o cenário sem o parâmetro para conferir o comportamento de queda. Separar a configuração da lógica só funciona se o programa trata a ausência de valor como um estado a observar.
Veja a definição de variável de ambienteDúvidas frequentes
Perguntas frequentes sobre Configuração
- Configuração é o mesmo que variável de ambiente?
- Não. A variável de ambiente é um mecanismo para fornecer valores ao processo. A configuração é o conjunto de parâmetros que controla o sistema, com ou sem variáveis.
- Posso mudar o comportamento sem tocar no código?
- Sim, quando o parâmetro é lido na configuração. Alterar o valor não exige reescrever a lógica do programa.
- Toda configuração precisa ser secreta?
- Não. A maioria dos parâmetros é pública. Apenas valores sensíveis, como senhas e chaves, exigem controle de acesso separado.
Para continuar
Recursos relacionados
Documentação
The Twelve-Factor App: Config
Apresenta princípios para separar configuração do código da aplicação.
Abrir recursoRepositório
dotenv
Exemplo de leitura de valores de configuração a partir de um arquivo local.
Abrir recursoAplicação na formação
Developer Workspace
Na Formação Developer Workspace, a configuração separa valores que mudam entre ambientes sem alterar a lógica do programa.
Conhecer a formaçãoFontes consultadas
Referências deste verbete
Este verbete ajudou você?
Obrigado pela resposta. Ela fica salva apenas neste navegador.