3
respostas

[Dúvida] Caso queria usar o postgress como seria essa conexão?

estou mais famialirizado com o postgress, como faria para adicionar?

3 respostas

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:

1. Adicionando a Dependência do PostgreSQL no 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>

2. Configurando o 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

3. Criando o Banco de Dados

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;

4. Atualizando as Dependências do Maven

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>