🚀 11.1 Profiles: A Chave para a Onipresença
Um dos maiores erros na engenharia amadora é mudar o código manualmenente para apontar para o banco de dados de produção. Na Engenharia de Elite, utilizamos o recurso de Profiles (Perfis) do Spring Boot para gerenciar múltiplos ambientes de forma elegante e segura.
Estratégia de Arquivos YAML
Diferente do legado com arquivos .properties, o padrão Premium utiliza arquivos YAML para melhor legibilidade:
application.yml: Configurações universais (comuns a todos os ambientes).application-dev.yml: Configurações de desenvolvimento (H2, logs detalhados).application-prod.yml: Configurações de produção (PostgreSQL/MySQL real, cache ativo).
Exemplo: Configuração de Banco Dinâmica
# application-prod.yml
spring:
datasource:
url: ${DATABASE_URL} # Variável de ambiente - SUPER SEGURO!
username: ${DB_USER}
password: ${DB_PASS}
jpa:
hibernate:
ddl-auto: validate # Nunca use 'create' em produção!Ativando o Perfil de Elite
Você não precisa mudar nada no seu JAR. A ativação ocorre no momento do boot:
- Na sua máquina (via terminal):
java -jar greendog.jar --spring.profiles.active=dev
---
[[Informática para Internet/Sistemas Web II/capitulo_072|⬅️ Capítulo Anterior]] | [[Informática para Internet/Sistemas Web II/capitulo_074|Próximo Capítulo ➡️]]