Spring Boot Uygulamasını PostgreSQL Veri Tabanına Bağlama
Bugünkü yazımızda Spring Boot uygulamamızı PostgreSQL veri tabanına nasıl bağlayacağımızı adım adım inceleyeceğiz. Veri tabanına bağlanmanın birkaç yöntemi olsa da, bu yazıda Spring Data JPA kullanarak bağlanmayı ele alacağız.
PostgreSQL Bağımlılığını Projeye Ekleme
İlk adım olarak PostgreSQL bağımlılığını pom.xml dosyasına eklemeliyiz. Bu bağımlılık, PostgreSQL sürücüsünü projemize entegre eder.
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>42.5.0</version>
</dependency>
application.properties Dosyasını Yapılandırma
Bağımlılığı ekledikten sonra application.properties dosyasına PostgreSQL veri tabanına bağlanmak için gerekli bilgileri ekliyoruz:
spring.datasource.url=jdbc:postgresql://localhost:5432/Deneme
spring.datasource.username=postgres
spring.datasource.password=sifre
5432: PostgreSQL’in varsayılan port numarasıdır. Gerektiğinde değiştirebilirsiniz.
Deneme: Kendi şemanızın adını buraya yazabilirsiniz.
postgres ve sifre: PostgreSQL’e giriş için kullanılan kullanıcı adı ve şifredir.
Spring Data JPA Bağımlılığını Ekleme
Veri tabanıyla etkileşim için Spring Data JPA bağımlılığını pom.xml dosyasına ekliyoruz:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
<version>2.7.4</version>
</dependency>
Hibernate Ayarlarını Yapılandırma
Son olarak, Hibernate ve JPA için bazı ayarları da application.properties içine ekleyelim:
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.format_sql=true spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQL81Dialect
spring.jpa.hibernate.ddl-auto: Veri tabanında tablo oluşturma davranışını yönetir. Kullanabileceğiniz değerler: none, create, create-drop, update.
spring.jpa.show-sql: SQL sorgularını konsolda görmek için true yapabilirsiniz.
spring.jpa.properties.hibernate.format_sql: SQL sorgularını düzenli ve okunabilir formatta görüntüler.
spring.jpa.properties.hibernate.dialect: PostgreSQL versiyonunuza uygun bir Hibernate dialekti belirtir.
Sonuç
Bu adımları takip ederek Spring Boot projenizi PostgreSQL veri tabanına başarıyla bağlayabilirsiniz. Bir sonraki yazımızda CRUD işlemleri ve Entity sınıfları oluşturmaya göz atacağız.
İyi çalışmalar!