Giriş
Şu satırı dahil ederiz
import com.hazelcast.internal.config.override.ExternalConfigurationOverride;
Overriding Configuration sayfasındaki şeyler yapan sınıf bu.
Ortam değişkenleri veya system properties ile atanan yeni değerleri Config veya ClientConfig nesnesine atar. Böylece dışarıdan verilen değişkenler kullanılabilir. Değişken isimlerinde bir örüntü izlenmiş.
Bu sınıf bir DomConfigProcessor nesnesini çağırır
DomConfigProcessor
AbstractDomConfigProcessor
ClientDomConfigProcessor
ClientFailoverDomConfigProcessor
MemberDomConfigProcessor
Configuration Override Örnekleri
Örnek - HZ_NETWORK_PUBLICADDRESS
yaml dosyasındaki şu ayara denk gelir. NetworkConfig sınıfındaki publicAddress alanına değer atar.
hazelcast: network: public-address: 11.22.33.44:5555
Örnek - HZ_NETWORK_PUBLICADDRESS
Şöyle yaparız. NetworkConfig sınıfındaki publicAddress alanına değer atar.
Burada expose edilen port ile HZ_NETWORK_PUBLICADDRESS değişkeninde kullanılan port aynı olmalı. Ayrıca HZ_NETWORK_PUBLICADDRESS değişkenine 127.0.0.1 verilebilir. Bu örnekteki gibi 172.22.41.210 şeklindeki Host IP adresini kullanmaya gerek yok
services: hazelcast: container_name: hazelcast environment: HZ_NETWORK_PUBLICADDRESS: "127.0.0.1:5701" HZ_NETWORK_RESTAPI_ENABLED: "true" image: "hazelcast/hazelcast:4.0.1" ports: - "5701:5701" management-center: container_name: management-center depends_on: - hazelcast environment: MC_ADMIN_PASSWORD: myPassword11 MC_ADMIN_USER: admin MC_INIT_CMD: "./mc-conf.sh cluster add -H=/data -ma hazelcast:5701 -cn dev" image: "hazelcast/management-center:4.0.3" ports: - "10080:8080" version: "3"
Hiç yorum yok:
Yorum Gönder