Конфигуриране на PostgreSQL DB

  1. В pgAdmin създайте потребител и база от данни

За да активирате JPA в Spring Boot приложението, се нуждаем от зависимостта spring-boot-starter-data-jpa. Необходимо е да се добави и зависимост към JDBC драйвер, специфичен за базата данни, в нашия случай драйвера на PostgreSQL. Spring boot конфигурира Hibernate като JPA провайдер по подрабиране.

    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>

    <dependency>
      <groupId>org.postgresql</groupId>
      <artifactId>postgresql</artifactId>
      <scope>runtime</scope>
    </dependency>
  1. В application.properties добавете следните конфигурации:

spring.datasource.url=jdbc:postgresql://localhost:5432/tasks-db
spring.datasource.username=myadmin
spring.datasource.password=mypassword
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect

# Hibernate ddl auto (create, create-drop, validate, update)
spring.jpa.hibernate.ddl-auto=update

Със свойството spring.jpa.hibernate.ddl-auto можете да зададете как Hibernate да реализира автоматичното генериране на схема. Възможни опции:

· validate – извършва се проверка дали вече съществуващата схема съответства на предвидените entity. Това е полезна опция, ако базата данни се управлява външно, но все пак искате да сте сигурни, че схемата отговаря на вашите очаквания.

· create – създава схeма, като ако са налице предходно съществуващи данни, те се унищожават.

· create-drop – изтрива схемата в края на сесията. Подходящо за провеждане на тестове.

· update - Hibernate автоматично генерира схемата според предоставените Java entity. Работи на принципа на добавяне на нови изменения. Не се препоръчва да се използва при вече работещи приложения.

3. Добавете Data Source в Database (за IntelliJ IDEA Ultimate)

Data Source e местоположението на данните на вашето приложение.

Тестваме връзката:

В прозореца Persistence:

Last updated