Giriş
AbstractMongoConfiguration sınıfı yerine application.properties dosyasında şu ayarlar yapılır.
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.
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.urispring.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
Şöyle yaparız
Şöyle yaparız.
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
...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
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"
Bağlantıda kullanılacak kullanıcı ismi
spring.data.mongodb.password
Bağlantıda kullanılacak kullanıcı şifresi
Örnek
Şöyle yaparız
spring.data.mongodb.host=localhost
spring.data.mongodb.port=27017
spring.data.mongodb.database=proximityService
spring.data.mongodb.port
spring.data.mongodb.database
Bağlanılacak veritabanı ismi
spring.data.mongodb.authentication-database
Bunu bilmiyorum
Hiç yorum yok:
Yorum Gönder