Ana içeriğe geç

6.2.4.1. Parametreler#

Değişken Adı Değeri Açıklama
SECURITY_ENABLED true Güvenlik akışını aktif eder. Token validasyonu yapar.
SERVER_PORT 7087 Uygulama port bilgisidir.
SERVER_APP_NAME notification-polling-server Uygulama isim bilgisidir.
SPRING_PROFILES_ACTIVE polling Uygulamanın çalıştırılacağı aktif profil bilgileridir.
SERVER_DESCRIPTION Hvl Notification Polling Server Uygulama açıklama bilgisidir.
SWAGGER_DESCRIPTION Havelsan notification polling services info Uygulama swagger açıklama bilgisidir.
SERVER_CONFIGURATION_REMOTE_ENABLED 'true' Remote configuration yeteneğini aktif/pasif yapar.
SERVER_CONFIGURATION_REMOTE_URL http://[username]:[password]@hvlconfigserver:8888/config Uygulamanın bağlı olacağı config server url bilgisidir.
LOGGING_CONFIG http://hvlconfigserver:8888/config/hvl-notification/default/framework(_)log4j2(_)instance(_)notification(_)polling/log4j2.yml Uygulama log4j konfigürasyon dosyası dizin bilgisidir.
DB_SCHEMA_CREATE_ENABLED 'false' Schema oluşturmanın aktif/pasif yapıldığı değişkendir.
CACHE_TYPE redis 'simple' seçeneği ile inmemory cache kullanımı sağlanır.
'redis' seçeneği ile redis cache desteği sağlanır.
REDIS_CM_CACHE_PREFIX 'HVL::NOTIFICATION::POLLING::' Redis üzerinde tutulan cache prefix bilgisidir.
DB_SCHEMA polling Uygulamaya ait verislerin işleneceği RDMS schema bilgisidir.
DDL_AUTO_TYPE create Veri ilklendirme strateji bilgisidir. (create, update vb.)
DATA_INITIALIZER_ENABLED 'false' Veri ilklendirmenin aktif/pasif yapılmasının sağlayan değişkendir.
DATA_INITIALIZER_GIT_ENABLED 'false' Veri ilglendirmesinin yapılacaği git path bilgisidir.
SERVER_APP_TYPE notification Javalt monitoring üzerinde uygulama gruplaması için kullanılan parametredir.
LIQUIBASE_CHANGE_LOG 'polling/changelog-root.yaml' Liquibase'de db değişikliklerinin yansıtacak olan dosyanın adıdır.
LIQUIBASE_DROP_FIRST 'false' Bu değer true olduğunda, Liquibase, üzerinde çalıştığı modülün şemasını düşürerek yeniden oluşturur.
POLLING_EVENT_TOPIC 'javalt-polling-notification' Event olarak atılan bildirimlerin hangi topic adı altında toplanacağını gösterir.
NOTIFICATION_EXPIRE_DATE 3 Okunmuş bildirimlerin otomatik olarak kaç gün sonra silineceği bilgisidir.
NOTIFICATION_BULK_REMOVE_ENABLED 'false' Okunmuş bildirimleri otomatik silme işlemi bilgisidir.
NOTIFICATION_BULK_REMOVE_JOB_CRON_EXPRESSION '0 0 12 * * ?' Okunmuş bildirimleri otomatik silme periyod bilgisidir.
POLLING_MARK_AS_READ_EVENT_TOPIC javalt-polling-mark-as-read-operation Okunmuş bildirimler için event’in gönderileceği topic bilgisidir.
POLLING_MARK_AS_READ_EVENT_ENABLED 'false' Okunan bildirimler için bildirim olayı yayınla
FREE_MARKER_CLASSIC_COMPATIBLE true setClassicCompatible() metodu, FreeMarker'da null ve eksik değerlerin nasıl işleneceğini belirler. false (varsayılan/önerilen) olduğunda null değerler exception fırlatır ve güvenli erişim için ${user.name!"varsayılan"} gibi operatörler kullanmanız gerekir; bu sayede hatalar erken yakalanır. true olduğunda ise FreeMarker 2.3.0 öncesi eski davranışı taklit eder ve null değerleri sessizce boş string'e çevirir, bu da hata ayıklamayı zorlaştırır ancak eski kod tabanlarıyla uyumluluk için gerekli olabilir. Yeni projelerde mutlaka false kullanılmalı, true sadece legacy sistemlerde geçici olarak tercih edilmelidir.
FREE_MARKER_VERSION 2.3.32 incompatibleImprovements FreeMarker'ın hangi davranış kurallarını kullanacağını belirler, uygulamanızın API versiyonu değildir. API versiyonu (1.0.0) uygulamanızın release numarasıyken, incompatibleImprovements (2.3.32) FreeMarker'a "bu versiyondaki davranışları kullan" der ve FreeMarker kütüphanesi güncellendiğinde bile uygulamanızın davranışının değişmemesini garanti eder. Bu yüzden properties'de ayrı tutulmalı.
FREE_MARKER_ENCODING UTF-8 FreeMarker Encoding bilgisidir.