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