🚀 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:

  1. application.yml: Configurações universais (comuns a todos os ambientes).
  2. application-dev.yml: Configurações de desenvolvimento (H2, logs detalhados).
  3. 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 ➡️]]