20 Temmuz 2023 Perşembe

HazelcastAPI ExternalConfigurationOverride Sınıfı

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 gelirNetworkConfig 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

THIRD-PARTY.txt Dosyası

Kullanılan harici kütüphanelerin sürümleri bu dosyada Dosyanın yolu şöyle hazelcast/licenses/THIRD-PARTY.txt