1
resposta

[Dúvida] Sobre o application.properties

Em outro curso da alura, utilizando o eclipse se não me engano, invés de usar esse application.properties, era usando outro arquivo para passar as informações do banco de dados, o META-INF. Não está sendo utilizado da mesma forma por causa do intellij ou spring?

1 resposta

Olá Dalton! Como vai?

A escolha entre esses arquivos não está relacionada diretamente ao uso do Eclipse ou IntelliJ, mas sim à evolução das práticas de configuração em projetos Java, especialmente quando usamos o Spring Framework.

No contexto do Spring Boot, que é uma extensão do Spring Framework, o arquivo application.properties (ou application.yml, se preferir usar YAML) é amplamente utilizado para definir configurações da aplicação, incluindo detalhes de conexão com o banco de dados. Isso é parte do design do Spring Boot para simplificar a configuração e inicialização de aplicações.

O arquivo META-INF, por outro lado, é mais comumente associado a configurações de persistência JPA, como o persistence.xml, que era usado em projetos Java EE tradicionais para definir unidades de persistência. Com o Spring Boot e o Spring Data JPA, essa configuração é simplificada e muitas vezes incorporada diretamente no application.properties.

Por exemplo, no application.properties, você pode definir as propriedades de conexão com o banco de dados assim:

spring.datasource.url=jdbc:postgresql://localhost/alura_series
spring.datasource.username=postgres
spring.datasource.password=123
spring.datasource.driver-class-name=org.postgresql.Driver

Essas configurações permitem que o Spring Boot configure automaticamente o DataSource e a conexão com o banco de dados, sem a necessidade de um persistence.xml no META-INF.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.