1
resposta

Configuração variáveis de ambiente - java persistência de dados e consultas com spring data JPA

**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.
1 resposta

ola, valeu por compartilhar colega!