Kayıt Ol

Giriş

Şifremi Kaybettim

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

soru ekleme

Soru sormak için giriş yapmalısınız.

Giriş

Kayıt Ol

.........

Spring Boot – Veritabanı Kullanımı

Spring Boot – Veritabanı Kullanımı

Spring Boot, Veritabanına bir DataSource oluşturmak için çok iyi bir destek sağlar. Spring Boot’da bir DataSource oluşturmak için fazladan kod yazmamıza gerek yok. Sadece bağımlılıkları ekleme ve yapılandırma ayrıntılarını yapmak  DataSource oluşturmak ve Veritabanını bağlamak için yeterlidir.

Bu bölümde, veritabanını bağlamak için Spring Boot JDBC driver bağlantısını kullanacağız.

Öncelikle, Spring Boot Starter JDBC bağımlılığını build configuration dosyamıza eklemeliyiz.

Maven kullanıcıları pom.xml dosyasına aşağıdaki bağımlılıkları ekleyebilir.

Gradle kullanıcıları build.gradle dosyasına aşağıdaki bağımlılıkları ekleyebilir.

H2 veritabanına bağlan

H2 veritabanını bağlamak için, build configuration dosyamıza H2 veritabanı bağımlılığını eklememiz gerekir.

Maven kullanıcıları için, pom.xml dosyanıza aşağıdaki bağımlılığı ekleyin.

Gradle kullanıcıları için, build.gradle dosyanıza aşağıdaki bağımlılığı ekleyin.

H2 veritabanına bağlanmak için schema.sql dosyasını ve data.sql dosyasını classpath src/main/resources dizininde oluşturmamız gerekiyor.

Schema.sql dosyası aşağıda verilmiştir.

Data.sql dosyası aşağıda verilmiştir.

MySQL’i Bağlayın

MySQL veritabanını bağlamak için, MySQL bağımlılığını build configuration dosyamıza eklemeliyiz.

Maven kullanıcıları için, pom.xml dosyanıza aşağıdaki bağımlılığı ekleyin.

Gradle kullanıcıları için, build.gradle dosyanıza aşağıdaki bağımlılığı ekleyin.

Şimdi, MySQL’de gösterildiği gibi veritabanı ve tablolar oluşturun –

Properties dosyası kullanıcıları için, application.properties dosyasına aşağıdaki özellikleri ekleyin.

YAML kullanıcıları için, application.yml dosyasına aşağıdaki özellikleri ekleyin.

Redis bağlayın

Redis, bellek içi veri yapısını depolamak için kullanılan açık kaynaklı bir veritabanıdır. Spring Boot uygulamasında Redis veritabanını bağlamak için, Redis bağımlılığını build configuration dosyamıza eklemeliyiz.

Maven kullanıcıları pom.xml dosyanıza şu bağımlılığı eklemelidir.

Gradle kullanıcıları build.gradle dosyanıza şu bağımlılığı eklemelidir.

Redis bağlantısı için RedisTemplate kullanmamız gerekiyor. RedisTemplate için JedisConnectionFactory detaylarını vermemiz gerekiyor.

Şimdi RedisTemplate class’ını otomatik olarak bağlayın ve Redis veritabanından verilere erişin.

JDBC Template

Spring Boot uygulamasında JdbcTemplate kullanarak İlişkisel Veritabanına erişmek için, Spring Boot Starter JDBC bağımlılığını build configuration dosyamıza eklememiz gerekir.

Ardından, @Autowired olarak JdbcTemplate class’ını bağladıysanız, Spring Boot, Veritabanını otomatik olarak bağlar ve JdbcTemplate nesnesi için Veri Kaynağını ayarlar.

@Repository anatasyonu class dosyasına eklenmelidir. @Repository anatasyonu Spring Boot uygulamanız için database repository  oluşturmak için kullanılır.

Multiple DataSource

Tek bir Spring Boot uygulamasında application n’lik Veri Kaynaklarını tutabiliriz. Burada verilen örnek Spring Boot uygulamasında birden fazla veri kaynağının nasıl oluşturulacağını gösterir. Şimdi, application properties dosyasına 2 data source yapılandırma detayını ekleyelim.

Properties  dosyası kulananlar için, application.properties dosyanıza aşağıdaki özellikleri ekleyin.

Yaml kullanlar application.yml dosyanıza aşağıdaki özellikleri eklemelidir.

Şimdi, birden fazla veri kaynağı için bir DataSource ve JdbcTemplate oluşturmak için bir Configuration class oluşturun.

Ardından, @Qualifier anatasyonu kullanarak JDBCTemplate nesnesini otomatik olarak bağlayın.

 

Hakkında Hilal Saim

Namık Kemal Üniversitesi/Bilgisayar Mühendisliği

Beni Takip Et

Leave a reply

*