Se você está trabalhando em projetos que envolvem bancos de dados, uma abordagem eficiente e prática é utilizar o Docker para criar e gerenciar containers. Neste post, vou explicar como configurar a conexão do PostgreSQL no Spring Boot usando o Docker para rodar o banco de dados.
Passo 1: Subindo um Container PostgreSQL no Docker
Antes de começar, certifique-se de ter o Docker instalado e configurado em seu computador. Em seguida, abra o terminal e execute o seguinte comando:
docker run --name meu-postgres -e POSTGRES_PASSWORD=12345678 -e POSTGRES_USER=root -p 5432:5432 -d postgres
Com este comando, você cria um container chamado “meu-postgres”, define a senha e usuário do PostgreSQL, e mapeia a porta 5432 do container para a porta 5432 do seu sistema.
Passo 2: Configurando o application.properties no Spring Boot
Agora que o container PostgreSQL está rodando, você precisa configurar o arquivo application.properties
do seu projeto Spring Boot para se conectar ao banco de dados. O arquivo ficará assim:
spring.datasource.url=jdbc:postgresql://localhost/bd_name spring.datasource.username=root spring.datasource.password=12345678 spring.datasource.driver-class-name=org.postgresql.Driver hibernate.dialect=org.hibernate.dialect.HSQLDialect
Lembre-se de ajustar a URL do banco de dados de acordo com suas necessidades.
Observação: Reiniciando o Container
Após reiniciar seu computador, o container será interrompido. Para reiniciá-lo, utilize o Docker Desktop ou, se estiver no terminal, execute:
docker container start meu-postgres
Dica para Usuários de Linux
Se você estiver usando Linux, para facilitar a busca por containers específicos, utilize o comando:
docker container ps -a | grep meu-postgres
Isso mostrará apenas os containers com o nome “meu-postgres”.
Dica para Usuários de Windows
Para usuários de Windows, o comando pode ser um pouco diferente:
docker container ls -a | Select-String "meu-postgres"
Embora o comando varie um pouco, a lógica de busca é a mesma.
Conclusão:
Com essas configurações, você estará pronto para desenvolver e testar suas aplicações Spring Boot com o PostgreSQL de forma eficiente e flexível usando o Docker. Experimente e simplifique sua gestão de banco de dados em seus projetos!