Configuração
Do esqueleto gerado a uma configuração que se sustenta em produção.
Configuração e primeiro projeto
Gerar um projeto Spring Boot leva trinta segundos. O que toma tempo, e o que distingue um projeto que envelhece bem de um projeto que vira um campo minado, se decide nas duas horas seguintes: onde colocar as classes, como a configuração é escrita e como a aplicação se comporta quando muda de ambiente.
O cenário de falha é sempre o mesmo. Um application.properties que cresce linha por linha durante seis meses, com chaves cujo efeito ninguém mais conhece. Uma URL de banco de dados de produção commitada "temporariamente". Um @Value("${paiement.delai}") injetado em quatro classes, uma das quais escreve paiement.delais no plural e recebe silenciosamente um valor padrão. E, no dia do deploy, uma aplicação que sobe sem erro e se comporta mal.
Nenhum desses problemas é fatal isoladamente. O que eles têm em comum é serem detectados tarde, quando todos poderiam ter sido detectados na inicialização. É exatamente isso que esta lição estabelece: uma configuração que falha rápido e de forma barulhenta quando está incorreta, em vez de se deteriorar em silêncio.
Comentários
Os comentários são alimentados pelo GitHub Discussions
Conecte-se com o GitHub para participar da discussão