7 Ağustos 2020 Cuma

SpringData MongoDB application.properties Ayarları

Giriş
AbstractMongoConfiguration sınıfı yerine application.properties dosyasında şu ayarlar yapılır.
#mongodb
spring.data.mongodb.host=localhost
spring.data.mongodb.port=27017
spring.data.mongodb.database=webflux_demo
spring.data.mongodb.uri
spring.data.mongodb.host, spring.data.mongodb.port, spring.data.mongodb.database gibi değişkenleri teker teker atamak yerine, her şeyi birleştirilmiş şekilde bir uri olarak belirtebiliriz. 

Açıklaması şöyle
...when spring boot container run, it tries to connect to localhost...
Örnek
Şöyle yaparız
spring.data.mongodb.uri=mongodb://mongodb:27017/<dbname>
Örnek
Şöyle yaparız.
spring.data.mongodb.uri=mongodb://mongocontainer:27017/test
Örnek - Connection Pool Ayarları
Connection Pool Ayarları URI içinde veriliyor, çünkü bu işi MongoDB Driver hallediyor. Şöyle yaparız.
spring.data.mongodb.uri=mongodb://localhost:27017/?connectTimeoutMS=300000&minPoolSize=0
  &maxPoolSize=10&maxIdleTimeMS=900000
Örnek - Connection Pool Ayarları
Connection Pool Ayarları URI içinde veriliyor, çünkü bu işi MongoDB Driver hallediyor. Şöyle yaparız
spring.data.mongodb.uri=mongodb://localhost:27017/?connectTimeoutMS=30000
&minPoolSize=0&maxPoolSize=50
Örnek - readPreference
Okuma işleminde salt okunur secondary node'dan okuma yapar. 
Örnek
Şöyle yaparız.
spring.data.mongodb.uri=mongodb://10.9.9.71:27017,10.9.9.71:27018,10.9.9.71:27019/
?
readPreference=secondaryPreferred
Örnek - ReplicaSet
Şöyle yaparız. Burada readPreference=secondary yanında Kubernetes ortamında hangi isimli ReplicaSet'e bağlanılacağı da belirtiliyor.

spring: data: mongodb: uri: "mongodb://root:root@172.16.238.10:27017,172.16.238.11:27017,\ 172.16.238.12:27017/tutorial-db? \ authSource=admin&
replicaSet=tutorial-cluster&readPreference=secondary"

spring.data.mongodb.username
Bağlantıda kullanılacak kullanıcı ismi

spring.data.mongodb.password
Bağlantıda kullanılacak kullanıcı şifresi

spring.data.mongodb.host
Örnek
Şöyle yaparız
spring.data.mongodb.host=localhost
spring.data.mongodb.port=27017
spring.data.mongodb.database=proximityService
spring.data.mongodb.port
Bağlantıda kullanılacak port numarası

spring.data.mongodb.database
Bağlanılacak veritabanı ismi

spring.data.mongodb.authentication-database
Bunu bilmiyorum




Hiç yorum yok:

Yorum Gönder