estou mais famialirizado com o postgress, como faria para adicionar?
estou mais famialirizado com o postgress, como faria para adicionar?
Olá Marcos!
Para utilizar o PostgreSQL no seu projeto Spring Boot, você precisará fazer algumas alterações no arquivo pom.xml
e no arquivo de configuração application.properties
. Vou te guiar pelos passos necessários:
pom.xml
Primeiro, você precisa adicionar a dependência do PostgreSQL no seu arquivo pom.xml
. Substitua a dependência do MySQL pela do PostgreSQL:
<dependencies>
<!-- Outras dependências já existentes -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
<dependency>
<groupId>org.flywaydb</groupId>
<artifactId>flyway-core</artifactId>
</dependency>
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<scope>runtime</scope>
</dependency>
</dependencies>
application.properties
Depois, você precisa configurar o arquivo application.properties
para usar o PostgreSQL. Aqui está um exemplo de como você pode configurar:
spring.datasource.url=jdbc:postgresql://localhost:5432/seu_banco_de_dados
spring.datasource.username=seu_usuario
spring.datasource.password=sua_senha
spring.datasource.driver-class-name=org.postgresql.Driver
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
spring.jpa.hibernate.ddl-auto=update
Certifique-se de que o banco de dados que você especificou na URL (seu_banco_de_dados
) existe no PostgreSQL. Você pode criar o banco de dados usando um cliente de banco de dados como o pgAdmin ou através do terminal:
psql -U seu_usuario
CREATE DATABASE seu_banco_de_dados;
Depois de fazer essas alterações, não se esqueça de recarregar as dependências do Maven na sua IDE. Na maioria das IDEs, isso pode ser feito clicando com o botão direito no projeto e selecionando a opção "Reload All Maven Projects" ou algo similar.
Espero ter ajudado e bons estudos!
olá tentei fazer desta forma mas esta dando este erro
Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Failed to initialize dependency 'flywayInitializer' of LoadTimeWeaverAware bean 'entityManagerFactory': Error creating bean with name 'flywayInitializer' defined in class path resource [org/springframework/boot/autoconfigure/flyway/FlywayAutoConfiguration$FlywayConfiguration.class]: Unsupported Database: PostgreSQL 16.3
Adicione mais essa dependência também:
<dependency>
<groupId>org.flywaydb</groupId>
<artifactId>flyway-database-postgresql</artifactId>
</dependency>