| SERVER_PORT | 7085 | Uygulama port bilgisidir. |
| SERVER_APP_NAME | notification-mail-server | Uygulama isim bilgisidir. |
| SPRING_PROFILES_ACTIVE | mail | Uygulamanın çalıştırılacağı aktif profil bilgileridir. |
| SERVER_DESCRIPTION | Hvl Notification Mail Server | Uygulama açıklama bilgisidir. |
| SWAGGER_DESCRIPTION | Havelsan notification mail services info | Uygulama swagger açıklama bilgisidir. |
| SERVER_CONFIGURATION_REMOTE_ENABLED | 'true' | Uygulama configuration bilgilerinin remote olarak alınabilmesini aktif/pasif yapan değişkendir. |
| 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(_)mail/log4j2.yml | Uygulama log4j konfigürasyon dosyası |
| DB_SCHEMA_CREATE_ENABLED | 'true' | Schema oluşturmanın aktif/pasif yapıldığı değişkendir. |
| DB_SCHEMA | notification | Uygulamaya ait verislerin işleneceği RDMS schema bilgisidir. |
| DDL_AUTO_TYPE | none | Veri ilklendirme strateji bilgisidir. (create, update vb.) |
| REDIS_CM_CACHE_PREFIX | 'HVL::NOTIFICATION::MAIL::' | Redis üzerinde tutulan cache prefix bilgisidir. |
| KAFKA_SUPPORT_ENABLED | 'true' | Kafka bağlantısı aramasını sağlar. |
| KAFKA_TRANSACTION_ENABLED | 'true' | Kafka transactional aktiflik bilgisidir. |
| FEIGN_LOG_ENABLED | 'false' | Feign log aktif/pasif yapma değişkenidir. |
| SERVER_APP_TYPE | notification | Javalt monitoring üzerinde uygulama gruplaması için kullanılan parametredir. |
| LIQUIBASE_ENABLED | 'true' | Liquibase eklentisini aktif hale getirmek için gereken parametredir. |
| LIQUIBASE_DROP_FIRST | 'false' | Bu değer true olduğunda, Liquibase, üzerinde çalıştığı modülün şemasını düşürerek yeniden oluşturur. |
| DATA_INITIALIZER_ENABLED | 'false' | Veri ilklendirmenin aktif/pasif yapılmasının sağlayan değişkendir. |
| DATA_INITIALIZER_GIT_ENABLED | 'false' | Veri ilklendirmeyi git üzerinden yapmayı aktif eder. |
| DATA_INITIALIZER_GIT_LABEL | release/2.2.0 | Veri ilklendirme yapılacak branch bilgisidir. |
| DATA_INITIALIZER_GIT_PATH | ${user.home}/.hvl-gradle-spring-plugin/data-initializer/hvl-notification | Veri ilklendirmesinin yapılacaği git path bilgisidir. |
| DATA_INITIALIZER_RESOURCE_PATH | ${hvl.core.jdbc.initializer.git.path}/script/db/framework/notification/scenario/mail.scenario | Veri ilklendirmesi yapılacak kaynak senaryo dosyası bilgisidir. |
| DB_SCHEMA | notification | Uygulama verilerinin işlendiği RDMS schema bilgisidir. |
| DB_SCHEMA_CREATE_ENABLED | 'true' | Schema oluşturmanın aktif/pasif yapıldığı değişkendir. |
| DDL_AUTO_TYPE | update | Veri ilklendirme strateji bilgisidir. (create, update vb.) |
| MAIL_EVENT_TOPIC | 'javalt-oauth-mail-notification' | Event olarak atılan maillerin hangi topic adı altında toplanacağını gösterir. |
| MAIL_EVENT_MAX_MESSAGE_SIZE | 10485760 | Atılan mailin boyutunu bildiren değerdir |
| MAIL_MAX_ATTACHMENT_QUANTITY | 10 | Gönderilecek olan maile yapılabilecek max ek sayısıdır. |
| MAIL_RETRYABLE_MAX_ATTEMPTS | 5 | Kaç kez yeniden mail gönderiminin deneneceğini belirtir. Özelleştirilmiş bir değer alabilir veya varsayılan olarak 5 kez (yani, toplamda 6 deneme) denenir. |
| MAIL_RETRYABLE_BACKOFF_DELAY | 3000 | Yeniden denemeleri arasında bekleme süresini ve bu süreyi nasıl artıracağınızı tanımlar. İlk deneme ile ikinci deneme arasındaki bekleme süresini belirtir. Varsayılan değer 3000 milisaniye (3 saniye) olarak ayarlanmıştır. |
| MAIL_RETRYABLE_BACKOFF_MULTIPLIER | 1 | Her bir yeniden deneme sonrasında bekleme süresinin ne kadar artırılacağını belirtir. Varsayılan olarak 1 ayarlanmış, yani her deneme için aynı süre beklenir |
| LIQUIBASE_CHANGE_LOG | 'notification/changelog-root.yaml' | Liquibase'de db değişikliklerinin yansıtacak olan dosyanın adıdır. |
| 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 | 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. |