**Configuração complementar:: ** https://cursos.alura.com.br/forum/topico-configurar-o-banco-postgresql-na-maquina-local-510665
Sugestão de melhoria na configuração na maquina local
Conforme apresentado na aula 02, tópico 13, do curso “Java: Persistência de Dados e Consultas com Spring Data JPA”, a configuração de variáveis costuma ser feita diretamente no sistema operacional.Entretanto, uma alternativa mais prática é usar um arquivo .env
dentro do próprio projeto e pedir ao Spring Boot para importá-lo.
.env
# .env – NÃO faça commit deste arquivo
# chaves externas
OPENAI_API_KEY=sua_chave_aqui
# propriedades do Spring
spring.application.name=screenmatch
spring.datasource.url=jdbc:postgresql://localhost:numero_de_porta/alura_series
spring.datasource.username=user
spring.datasource.password=password
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
application.properties
# src/main/resources/application.properties
spring.config.import=optional:file:.env[.properties]
gitignore
# .gitignore
.env
arquivo pom.xml
<dependency>
<groupId>io.github.cdimascio</groupId>
<artifactId>dotenv-java</artifactId>
<version>2.2.0</version>
</dependency>
Por que vale a pena?
* **Onboarding mais rápido** — basta copiar o arquivo `.env.example`, preencher e executar o projeto.
* **Menos poluição no S.O.** — não é necessário criar/alterar variáveis globais (Windows, macOS ou Linux).
* **Segurança** — credenciais sensíveis ficam fora do repositório (adicione `.env` ao `.gitignore`).
* **Portabilidade** — o mesmo projeto roda igual em qualquer ambiente.