Sürüm Notları#
Plugin Güncellemeleri#
Genel Olarak#
Önemli Değişiklikler
- Gradle 8.5 sürümüne yükseltildi.
- Proje root'undaki settings.gradle dosyasında java ve gradle versiyonları aşağıdaki gibi ayarlanmalıdır.
hvl-gradle-plugin#
group: 'org.yaml', name: 'snakeyaml'
kütüphanesi sürüm yükseltmesi 1.19 -> 1.33
hvl-gradle-code-generator-plugin#
group: 'org.hibernate.tool', name: 'hibernate-tools-orm'
kütüphanesi sürüm yükseltmesi 6.2.13.Final -> 6.4.1.Final
hvl-gradle-hibernate-plugin#
group: 'org.hibernate.orm', name: 'hibernate-gradle-plugin'
kütüphanesi sürüm yükseltmesi 6.2.13.Final -> 6.4.1.Final
hvl-gradle-liquibase-plugin#
Önemli Değişiklikler
hvlLiquibase
extension'ındakichangeLogFile
değişken ismichangelogFile
olarak değiştirilmiştir.hvl-liquibase
plugin grubu altındakidiffChangeLog
task'ının ismidiffChangelog
olarak değiştirilmiştir.
hvl-liquibase
plugin grubu altına updateSql taskı eklenmiştir. (JAVALTPR-2501)hvl-liquibase
plugin grubu altına changelogSyncSql taskı eklenmiştir. (JAVALTPR-2501)group: 'org.liquibase', name: 'liquibase-gradle-plugin'
kütüphanesi sürüm yükseltmesi 2.0.4 -> 2.2.1org.liquibase:liquibase-core
kütüphanesi sürüm yükseltmesi 4.9.1 -> 4.25.1
hvl-gradle-lombok-plugin#
- hvl-gradle-lombok-plugin geliştirildi. (JAVALTPR-2601)
group: 'io.freefair.gradle', name: 'lombok-plugin'
kütüphanesi sürüm yükseltmesi 6.6.1 -> 8.4
hvl-gradle-mapstruct-plugin#
Önemli Değişiklikler
build.gradle
içindekihvlMapStruct
extension'ındakilombok
extension'ı silinmeli.
- Mapstruct içerisinden sağlanan lombok desteği kaldırıldı ve hvl-gradle-lombok-plugin geliştirildi. (JAVALTPR-2601)
hvl-gradle-maven-plugin#
group: 'io.spring.gradle', name: 'dependency-management-plugin'
kütüphanesi sürüm yükseltmesi 1.1.2 -> 1.1.4
hvl-gradle-querydsl-plugin#
- İyileştirmeler yapıldı.
hvl-gradle-spring-plugin#
group: 'org.springframework.boot', name: 'spring-boot-gradle-plugin'
kütüphanesi sürüm yükseltmesi 3.1.5 -> 3.2.2group: 'com.palantir.gradle.docker', name: 'gradle-docker'
kütüphanesi sürüm yükseltmesi 0.32.0 -> 0.35.0- Hata mesajları iyileştirildi.
hvlSpring.docker
extension'ınaadditionalCopyPaths
değişkeni eklenmiştir. Bu değişken kullanılarak oluşturulacak docker imajı içerisine ek dosyaların kopyalanması sağlanmaktadır.
hvl-gradle-workspace-plugin#
- Değişiklik yapılmamıştır.
Core Güncellemeleri#
hvl-framework#
Önemli Değişiklikler
- Java 21 sürümüne yükseltildi.
- Proje root'undaki settings.gradle dosyasında java ve gradle versiyonları aşağıdaki gibi ayarlanmalıdır.
- log4j ve logback kütüphanelerinin birbirlerini ezme problemi giderildi. (JAVALTPR-2208)
org.springframework.boot:spring-boot-dependencies
bom kütüphanesi sürüm yükseltmesi 3.1.5 -> 3.2.2 (JAVALTPR-2515)- Spring configuration metadata eklendi. Eksen altyapıdan gelen özelliklerin yaml dosyalarında otomatik tamamlanması sağlandı. (JAVALTPR-2562)
- Jdbc initializer'ın
Application Ready Event
yerineContext Refreshed Event
sırasında çalışması sağlandı. (JAVALTPR-2618) - Jdbc git initializer'a git'e giriş yapılabilmesi için username, password ekleme yeteneği eklendi. (JAVALTPR-2692)
- Spring 3.2, Java 21 ve gradle 8.5 versiyonları ile entegre edildi. (JAVALTPR-2335)
hvl-cloud-framework#
org.springframework.cloud:spring-cloud-dependencies
bom kütüphanesi sürüm yükseltmesi 2022.0.4 -> 2023.0.0 (JAVALTPR-2335,JAVALTPR-2336)- Spring configuration metadata eklendi. Eksen altyapıdan gelen özelliklerin yaml dosyalarında otomatik tamamlanması sağlandı. (JAVALTPR-2562)
- Spring 3.2, Java 21 ve gradle 8.5 versiyonları ile entegre edildi. (JAVALTPR-2335)
hvl-session#
HvlSession
nesnesinecreatedDate
alanı eklendi. (JAVALTPR-2524)- Spring configuration metadata eklendi. Eksen altyapıdan gelen özelliklerin yaml dosyalarında otomatik tamamlanması sağlandı. (JAVALTPR-2562)
- Spring 3.2, Java 21 ve gradle 8.5 versiyonları ile entegre edildi. (JAVALTPR-2335)
hvl-cloud-session#
- Spring 3.2, Java 21 ve gradle 8.5 versiyonları ile entegre edildi. (JAVALTPR-2335)
hvl-security#
- Method security hiyerarşik yetki kontrolü düzeltildi. (JAVALTPR-2293, JAVALTPR-2306)
hvl-infra
da bulunanapplication-hvl-security.yml
içerisindeki permit-url özelliğiMap
olarak değiştirildi vepermit-categories
özelliği eklendi. Böylece uygulamalar ile permit verilecek uçlar kategorileştirilerek eklenebilecek. (JAVALTPR-2429)- SecurityFilterChain'deki
HttpSecurity
nesnesine müdahale edebilmek içinHvlHttpSecurityCustomizer
sınıfı eklendi. (JAVALTPR-2466) - Spring configuration metadata eklendi. Eksen altyapıdan gelen özelliklerin yaml dosyalarında otomatik tamamlanması sağlandı. (JAVALTPR-2562)
- Havelsan logoları güncellendi. (JAVALTPR-2726)
- Spring 3.2, Java 21 ve gradle 8.5 versiyonları ile entegre edildi. (JAVALTPR-2335)
hvl-cloud-security#
- Spring 3.2, Java 21 ve gradle 8.5 versiyonları ile entegre edildi. (JAVALTPR-2335)
hvl-data#
Önemli Değişiklikler
tr.com.havelsan.javarch.data.commons.criteria
paketindekiHvlSearchOperation
sınıfıtr.com.havelsan.javarch.data.commons.data
paketi altına taşınmıştır. (JAVALTPR-2658)- Logger search için kullanılan
HvlSearchOperation.BETWEEN
değeriHvlSearchRangeOperation.BETWEEN
sınıfına taşınmıştır. (JAVALTPR-2658) - Logger search için kullanılan
HvlSearchCriteria
nesnesinin constructor'ları private yapılırof
methodu eklenmiştir. (JAVALTPR-2459) - Logger search için kullanılan
HvlSearchRangeCriteria
nesnesinin constructor'ları private yapılırof
methodu eklenmiştir. (JAVALTPR-2459) - Logger search için kullanılan
HvlSearchCriteria
nesnesi içerisindekioperation
alanıString
olarak değiştirildi. (JAVALTPR-2658) HvlLocalizedModel
içerisindekilocale
alanı deprecated olarak işaretlendi. (JAVALTPR-2564)HvlLocalizedEntity
nesnesindekireferencedEntityId
velocale
alanları@NotAudited
olarak işaretlendi. (JAVALTPR-2756)
- Logger search için kullanılan
HvlSearchOperation
sınıfındaki bazı değerlerHvlSearchNoValueOperation
veHvlSearchRangeOperation
sınıflarına taşımıştır. (JAVALTPR-2658) HvlTransactionalReadOnly
anotasyonu geliştirildi. (JAVALTPR-2411)HvlTransactionalRollbackForCheckedException
anotasyonunun özelleştirilebilmesi sağlandı. (JAVALTPR-2411)- Artık update işlemlerinde
uuid
alanı dolu gelirse sistem yeniuuid
generate etmeyecek. (JAVALTPR-2535, JAVALTPR-2536) - Update işlemleri için
dateCreated
,dateUpdated
vecreatedBy
alanlarının validasyonu kaldırıldı. (JAVALTPR-2535, JAVALTPR-2536) HvlLocalizedEntity
nesnesi içerisinereferencedEntityId
alanı eklendi. (JAVALTPR-2564)- Spring configuration metadata eklendi. Eksen altyapıdan gelen özelliklerin yaml dosyalarında otomatik tamamlanması sağlandı. (JAVALTPR-2562)
- Liquibase Command Runner özelliği eklendi. Bu yetenek ile uygulama ayağa kalkarken liquibase komutları çalıştırılabilir ve istenirse bu aşamadan sonra uygulamanın kendini kapatması sağlanabilir. (JAVALTPR-2581)
- Logger search için
HvlSearchNoValueOperation
nesnesi oluşturulmuştur ve içerisineEXISTS
değeri eklenmiştir. (JAVALTPR-2658) - QueryDsl query'lerine page ve sort uygulanması
HvlJpaSearchRepository
nesnesi içerisineapplyPageable
veapplyOrder
metodları eklendi. (JAVALTPR-2706) - Spring 3.2, Java 21 ve gradle 8.5 versiyonları ile entegre edildi. (JAVALTPR-2335)
hvl-cache#
- Spring configuration metadata eklendi. Eksen altyapıdan gelen özelliklerin yaml dosyalarında otomatik tamamlanması sağlandı. (JAVALTPR-2562)
- Spring 3.2, Java 21 ve gradle 8.5 versiyonları ile entegre edildi. (JAVALTPR-2335)
hvl-mq#
- Spring configuration metadata eklendi. Eksen altyapıdan gelen özelliklerin yaml dosyalarında otomatik tamamlanması sağlandı. (JAVALTPR-2562)
- Hata düzeltmeleri ve iyileştirmeler yapıldı.
- Spring 3.2, Java 21 ve gradle 8.5 versiyonları ile entegre edildi. (JAVALTPR-2335)
hvl-support#
- Spring configuration metadata eklendi. Eksen altyapıdan gelen özelliklerin yaml dosyalarında otomatik tamamlanması sağlandı. (JAVALTPR-2562)
- Hata düzeltmeleri ve iyileştirmeler yapıldı.
- Spring 3.2, Java 21 ve gradle 8.5 versiyonları ile entegre edildi. (JAVALTPR-2335)
Cloud Ürün Güncellemeleri#
hvl-config-instance#
Önemli Değişiklikler
- Config server imajı içerisine
hvl-infra
'daki configürasyon ve log4j yaml dosyaları eklenmiştir. Ezilmek istenen propertyler ya profil kullanılarak ya da environment üzerindenSPRING_CLOUD_CONFIG_SERVER_OVERRIDES_
ön eki kullanılarak ezilmelidir. (JAVALTPR-2494)
- Config server'a profile özelliği eklendi. Bu özellik kullanılarak ortama özgü yaml ayarlaması yapılabilir. Kullanımı
hvl-infra
projesinde mevcuttur. Aynı anda 1'den fazla profil verilebilir. (JAVALTPR-2485)
Not
HVL_CLOUD_CONFIG_PROFILE
environmenti kullanılarak config server'a profil verilebilir.
- Spring 3.2, Java 21 ve gradle 8.5 versiyonları ile entegre edildi. (JAVALTPR-2335)
- Docker base imaj
amazoncorretto:21.0.2-alpine3.19
olarak değiştirildi. (JAVALTPR-2526)
hvl-proxy-instance#
- Spring 3.2, Java 21 ve gradle 8.5 versiyonları ile entegre edildi. (JAVALTPR-2335)
- Docker base imaj
amazoncorretto:21.0.2-alpine3.19
olarak değiştirildi. (JAVALTPR-2526)
hvl-admin-instance#
- Eksen için tema uygulandı. (JAVALTPR-2712)
- Eksen üzerinden giriş yapılabilme özelliği eklendi. (JAVALTPR-2726)
Kullanım Uyarısı
ADMIN_LOGIN_TYPE
environment'i varsayılan olarak oidc
yapılmıştır, form
yapılırsa eskisi gibi form üzerinden giriş yapılabilir.
- Uygulama ekranlanlarından Kafka, Redis, Kibana, Zipkin gibi uygulamaların açılabilmesi sağlandı. (JAVALTPR-2712)
- Uygulama ismi
EKSEN Admin Monitor
olarak güncellendi. (JAVALTPR-2712) - EKSEN Admin Monitor'ün kendisinden health check alamama problemi giderildi. (JAVALTPR-2225)
de.codecentric:spring-boot-admin-dependencies
kütüphanesi sürüm yükseltmesi 3.1.5 -> 3.2.3 (JAVALTPR-2712)- Spring 3.2, Java 21 ve gradle 8.5 versiyonları ile entegre edildi. (JAVALTPR-2335)
- Docker base imaj
amazoncorretto:21.0.2-alpine3.19
olarak değiştirildi. (JAVALTPR-2526)
hvl-registry-instance#
- Spring 3.2, Java 21 ve gradle 8.5 versiyonları ile entegre edildi. (JAVALTPR-2335)
- Docker base imaj
amazoncorretto:21.0.2-alpine3.19
olarak değiştirildi. (JAVALTPR-2526)
Backend Ürün Güncellemeleri#
hvl-oauth-instance#
- Uygulamalar Spring 3.2, Java 21 ve gradle 8.5 versiyonları ile entegre edildi. (JAVALTPR-2335)
- Kullanıcıların kendi aktif rollerini görüntüleme özelliği eklendi.(JAVALTPR-2063)
- Vekalet ile ilgili logların "Olay Sorgulama" ekranından sorgulanabilmesi sağlandı.(JAVALTPR-2546)
- Kullanıcının şifre değişikliği,kilitleme,kilit açma işlemleri için mail bildirimi yapılması sağlandı.
- Toplu işlemler sonucu çıkan uyarı mesajının otomatik olarak kapanması özelliği eklendi.(JAVALTPR-2334)
- Kullanici oturumu gecerlilik suresi "Kullanıcı Geçerlilik Tarihi" bilgisine göre belirlenmesi sağlandı( JAVALTPR-1959)
- Tüm bildirimler sayfasına "Genel Duyurular" eklendi.(JAVALTPR-743)
- Aktif rolleri görüntüleme sayfasında "Güvenilir Vekalet" ile alınmış olan vekaletlerin ayırt edilmesi sağlandı.(JAVALTPR-2063)
hvl-notification-instance#
- Mail gönderimi işleminin loglanması özelliği eklendi.(JAVALTPR-1576)
Yeni Parametreler
MAIL_LOG_INDEX_NAME
environment'i varsayılan olarakhvl-mail-send-log
yapılmıştır, mail gönderim loglarının depolandığı index adı.MAIL_LOG_PRODUCER_TOPIC_NAME
environment'i varsayılan olarakjavalt-logger-producer-log
yapılmıştır.
- Uygulamalar Spring 3.2, Java 21 ve gradle 8.5 versiyonları ile entegre edildi.(JAVALTPR-2335)
- Mail gönderim işleminin şablon koduna göre dinamik olarak aktif/pasif hale getirilebilmesi özelliği eklendi.(JAVALTPR-2359)
- Genel Duyuru yayınlama özelliği eklendi.(JAVALTPR-743)
- Mail şablonu içeriği özel karakter sorunu nedeni ile mail gönderilmemesi sorunu giderildi.(JAVALTPR-2777)
- Performans iyileştirmeleri yapıldı.
hvl-logger-instance#
Önemli Değişiklikler
tr.com.havelsan.javarch.log.search.cloud.client.model
paketi altındaki model sınıflarıtr.com.havelsan.javarch.log.common.model
paketi altına taşınmıştır.HvlLogSearchPage
içindekipropertiesMap
alanısortPropertiesTypeMap
olarak değiştirildi.@HvlEnableLogProducerMQProvider
anotasyonu ismi@HvlEnableLogProducerMqProvider
olarak değiştirildi.HvlLogProducerMQ**
ile başlayan sınıflarHvlLogProducerMq**
olacak şekilde değiştirildi.
- Logger processor spring batch sistemi ile çalışma yapısına geçirildi. (JAVALTPR-2261)
Not
Veritabanında spring batch'e ait batch_
ön ekli tablolar oluşacak.
- JPA kullanılan log processor uygulamaları için History Cleaner yeteneği eklendi. (JAVALTPR-2261)
- Logger search elasticsearch provider kütüphanesi yayınlandı. Bu kütüphane ile elasticsearch üzerinde
aggregation
gibi detaylı işlemlere destek sağlanmıştır. (JAVALTPR-2658) - Model ve query modellerin builder yapıları değiştirildi ve eski builderlar deprecated olarak işaretlendi. (JAVALTPR-2596)
Warning
Eski builder'lar yerine, kullanılmak istenen model sınıfların içerisindeki static builder()
metodu kullanılarak yeni builder elde edilebilir. Tüm model sınıflarına inner builder'lar eklenmiştir.
final HvlLogSearchQueryModel eventLogQueryModel = HvlLogSearchQueryModel.builder()
.withIndices("hvl*")
.and(HvlEventLogModel.EVENT_TYPE_FIELD_NAME, HvlSearchOperation.STRING_EQUALS, "oauth.authz.session.fill.with.authority.event")
.and("attributeMap.PROXY_UUID", HvlSearchNoValueOperation.EXISTS)
.build();
- Logger search için
or
vesub query
kullanımı gibi detaylı criteria oluşturumuna destek sağlandı. (JAVALTPR-2459) - Configurable log yeteneğinin cluster sistemlerde çalışması sağlandı. (JAVALTPR-2425)
hvl.logger.producer.provider.mq.topic-name
property'sihvl-infra
içerisine eklendi ve logger provider paketlerinin varsayılan topic ismini buradan alması sağlandı.HvlLogProducerMQProvider.produceSync
metodu overload edilerek varsayılan topic ile log produce edilmesi sağlandı.- Spring configuration metadata eklendi. Eksen altyapıdan gelen özelliklerin yaml dosyalarında otomatik tamamlanması sağlandı. (JAVALTPR-2562)
- Uygulamalar Spring 3.2, Java 21 ve gradle 8.5 versiyonları ile entegre edildi. (JAVALTPR-2335)
- Docker base imaj
amazoncorretto:21.0.2-alpine3.19
olarak değiştirildi. (JAVALTPR-2526) - Hata düzeltmeleri ve iyileştirmeler yapıldı.
hvl-bpmn-instance#
- Uygulamalar Spring 3.2, Java 21 ve gradle 8.5 versiyonları ile entegre edildi.
- BPMN süreçlerinde bulunan kullanıcıların işlerinin opsiyonel KEYSIS entegrasyonu seçeneği ile kullanıcı ya da kullanıcı grup sorumluluğu üzerinden yönetilmesi, listelenmesi ve çeşitli işlemler yapılması sağlandı.
- BPMN süreçlerinde bulunan kullanıcıların tamamlanmış işlerinin listelenmesini sağlayan rest ucu eklendi.
- BPMN Admin işlemleri, KEYSİS üzerinden "bpmn", "bpmn:designer" ve "default_authority" yetkileri ile yetkilendirildi.
- Süreç versiyonlarının, aynı anda deploy edilmiş tek bir versiyon bulundurma kısıtı üzerinden yönetimi sağlanmıştır.
- Aynı sürecin import edilmesi durumunda, kullanıcıya yeni versiyon ile kaydetme seçeneği sunuldu.
- Süreç dokümantasyonlarının, tanımlandığı versiyonlara göre filtrelenebilmesi yeteneği eklendi.
- Hata düzeltmeleri ve iyileştirmeler yapıldı.
hvl-report-instance#
- Uygulama; Spring 3.2, Java 21 ve gradle 8.5 versiyonları ile entegre edildi.
- Rapor şablonu tanımlama ve rapor yürütme işlemlerine KEYSIS ile yetkilendirme yeteneği eklendi.
- Default veri kaynağı tanımlayabilme imkanı sunulmuştur.
- Rapor initialize mekanizması yapısı genişletildi ve çevre değişkenleri güncellendi.
- Hata düzeltmeleri ve iyileştirmeler yapıldı.
hvl-system-instance#
hvl-help-portal-instance#
UI Güncellemeleri#
Altyapı Kütüphaneleri#
hvlng/framework-bff#
- Üye Ol link path'inin parametrik olarak sağlanması için configuration field (Register->path) tanımlaması yapılmıştır.
- Kişisel Ayarlar model ve servisleri oluşturulmuştur.
- HvlRequestHeaderModifyingInterceptor adında requestin hangi source path'ten geldiğini queryparam olarak ekleyen interceptor eklenmiştir.
- Login sonrası yetkiye göre navigate edilecek configuration field (Security->navigatePageAfterLogin) tanımlaması yapılmıştır.
- Ldap aktif/pasif olmasını yönetecek configuration field (security->ldap->enabled) eklenmiştir.
- Bpmn servisleri için configuration field (Services->userTaskListService, Services->bpmn) eklenmiştir.
- İyileştirme ve düzenlemeler yapılmıştır.
hvlng/framework-core#
- Form mesakları için Azerbaycan dil desteği eklenmiştir.
- İyileştirme ve düzenlemeler yapılmıştır.
hvlng/framework-theme#
- Tüm bildirimleri görüntüleyebilmeyi sağlayan ekran geliştirmesi yapılmıştır.
- Setting servis üzerinden ihtiyaç duyulan dataların alınması, circuit breaker olan servislerden alınacak şekilde servis tanımlamaları ve çağırımları yapılmıştır.
- Ldap aktif durumdayken, kayıt olma süreci olan kullanıcının şifre alanının görüntülenme durumu parametrik (security->ldap->ldapPasswordChangeEnabled) olacak şekilde sağlanmıştır
- Kayıt Ekranına ldap aktifken ihtiyaç duyulan açıklama alanı getirilmiştir.
- Azerbaycan dil desteği ve flag tanımlaması sağlanmıştır.
- Profile ekranında kullanıcı oturumlarını görüntüleyebilmesi sağlanmıştır.
- Tema template ve rtl ayarlarının değiştirilebilmesini sağlanan component eklenmiştir.
- Menü ekranın toggleable olması yeteneği sağlanmiştir.
- Menü item'ların iconlarının görüntülenebilmesi fixlendi.
- Genel duyuru için gerekli component düzenlemesi yapılmıştır.
Uygulama Kütüphaneleri#
Önemli Değişiklikler
- Keysis uygulaması
@hvlng/keysis-lib
- Bpmn uygulaması
@hvlng/bpmn-lib
, - Report uygulaması
@hvlng/report-lib
, - Ldap uygulaması
@hvlng/ldap-lib
, olacak şekilde kütüphaneye dönüştürülmüştür. Bu sayede istenilen uygulamaya entegre edilebilir hale getirilmiştir.****
hvlng/keysis-lib#
- Profile Detail ekran kayıt işlemi multi language olacak şekilde düzenlendi. Ayrıca sistem dil değişikliğinde dataların reload olması sağlanmıştır.
- Authority CRUD ekranları yapılmıştır.
- Yetki ekranlarında yetkinin kritik olmasını sağlayacak geliştirmeler yapılmıştır. Bununla birlikte yetkinin atanmasının yapılması durumunda bildirim yapılması istenen grupların belirlenenebileceği ekranlar (authority-profile-group) geliştirilmiştir.
- Kullanıcı ekranında
Parola Sıfırla
özelliğineParola Belirlemek İstiyorum
yeteneği getirilmiştir. - Kullanıcı ekranında ldap aktifken
Organisation Unit(OU)
seçimi yapılması sağlanacak field eklenmiştir. - Azerbaycan dil desteği eklenmiştir.
hvlng/bpmn-lib#
- Bpmn modülünden mevcut kullanıcın üzerindeki işleri alan ve bu işler üzerinde işlemler yapmaya olanak sağlayan, konfigüre edilerek farklı projelerde de kullanılabilecek "İş Listesi" component'ı geliştirmesi yapıldı.
- BPMN süreci görüntüleme, ekleme, silme, deploy etme ve askıya alma işlemleri KEYSİS ile yetkilendirildi.
- Süreç versiyonlarının, aynı anda deploy edilmiş tek bir versiyon bulundurma kısıtı üzerinden yönetimi sağlanmıştır.
- Aynı sürecin import edilmesi durumunda, kullanıcıya yeni versiyon ile kaydetme seçeneği sunuldu.
- Süreç dokümantasyonlarının, tanımlandığı versiyonlara göre filtrelenebilmesi yeteneği eklendi.
- Sayfa kodları eklendi.
- Hata düzeltmeleri ve iyileştirmeler yapıldı.
hvlng/report-lib#
Önemli Değişiklikler
- Daha önce adı "instance-lib" olan rapor önyüz kütüphanesi adı, "report-lib" olarak değiştirildi.
- Rapor şablonu tanımlama ve rapor yürütme işlemlerine KEYSIS ile yetkilendirme yeteneği eklendi.
- Hata düzeltmeleri ve iyileştirmeler yapıldı.
hvlng/ldap-lib#
Uygulamalar#
Notification#
Konfigürasyon (yml) Güncellemeleri#
application-apm.yml#
- elastic.apm.configuration-map.enabled değeri hvl.elastic.apm.configuration-map.enabled olarak değiştirilmiştir.
application-batch.yml#
- spring.batch.job.enabled değeri false olarak değiştirilmiştir.
- spring.batch.jdbc.table-prefix: \({BATCH_TABLE_PREFIX:\).batch_} değeri eklenmiştir.
- spring.batch.jdbc.initialize-schema: ${BATCH_INITIALIZE_SCHEMA:never} değeri eklenmiştir.
application-bpmn.yml#
- hvl.bpmn.repository.initiializer.git.username: \({BPMN_REPOSITORY_INITIALIZER_GIT_USERNAME:\)} değeri eklenmiştir.
- hvl.bpmn.repository.initiializer.git.password: \({BPMN_REPOSITORY_INITIALIZER_GIT_PASSWORD:\)} değeri eklenmiştir.
application-cloud-kubernetes.yml#
- spring.cloud.kubernetes.discovery.service-labels.appType: product değeri eklenmiştir.
application-database-datasource.yml#
- hvl.jpa.properties.hibernate.enable-dynamic-update: ${DYNAMIC_UPDATE_ENABLED:true} değeri eklenmiştir.
- spring.datasource.url: ${DB_URL:jdbc:oracle:thin:@//hvloracledatabase:1521/hvl} değeri eklenmiştir.
- spring.datasource.username: ${DB_USERNAME:SYSTEM} değeri eklenmiştir.
- spring.datasource.tomcat.validation-query: ${VALIDATION_QUERY:select 1 from dual} değeri eklenmiştir.
- spring.sql.init.platform.${DATASOURCE_PLATFORM:oracle} değeri eklenmiştir.
application-database-liquibase.yml#
- hvl.liquibase.url değeri jdbc:postgresql://10.0.20.115:5432/hvl olarak değiştirilmiştir.
- spring.liquibase.parameters.default-schema: ${spring.liquibase.default-schema} değeri eklenmiştir.
- spring.liquibase.parameters.oracle-system-user: ${spring.datasource.username} değeri eklenmiştir.
- spring.liquibase.parameters.instance-setting-schema: setting değeri eklenmiştir.
application-hvl-data.yml#
- hvl.core.git.uri değeri ${DATA_INITIALIZER_GIT_URI:https://bitbucket.bulut.ai/scm/javalt/hvl-infra.git} olarak değiştirilmiştir.
- hvl.core.git.label değeri ${DATA_INITIALIZER_GIT_LABEL:rc/3.1.0} olarak değiştirilmiştir.
- hvl.core.git.global.username: ${HVL_GIT_GLOBAL_USERNAME:jtest} değeri eklenmiştir.
- hvl.core.git.global.password: ${HVL_GIT_GLOBAL_PASSWORD:ENC@[OL3vso9q9DveF0j6yKLBJMix5yIPV/BM]} değeri eklenmiştir.
- hvl.core.jdbc.initializer.git.username: \({DATA_INITIALIZER_GIT_USERNAME:\)} değeri eklenmiştir.
- hvl.core.jdbc.initializer.git.password: \({DATA_INITIALIZER_GIT_PASSWORD:\)} değeri eklenmiştir.
application-hvl-security.yml#
- hvl.core.security.authorityParser: ":" değeri eklenmiştir.
- hvl.core.security.permit-url kısmına /eureka/peerreplication/ değeri eklenmiştir.
- hvl.oauth.auth.service.available-feign-target kısmına aşağıdaki değerler eklenmiştir:
- bpmnIntegrationRestService
- sgkPublicRestService
- nviPublicRestService
- yokPublicRestService
- integrationConfigurationRestService
- osymPublicRestService
-
- hvl.oauth.auth.service.available-feign-target kısmından bpmnIntegrationRestService değeri kaldırılmıştır.
application-instance.yml#
- server.tomcat.relaxed-query-chars: <,>,[,],{,},^,`,\,| değeri eklenmiştir.
- spring.man.keep-alive: true değeri eklenmiştir.
- spring.man.threads.virtual.enabled: ${VIRTUAL_THREADS_ENABLED:true} değeri eklenmiştir.
application-ldap.datasource.yml#
- spring.ldap.urls değeri ${LDAP_URLS:ldap://172.18.0.1:389} olarak değiştirilmiştir.
- spring.ldap.authentication.attribute.username.field değeri ${LDAP_ATTRIBUTE_AUTHENTICATION_USERNAME_FIELD:uid} olarak değiştirilmiştir.
application-management.yml#
- management.endpoint.configprops.show-values: ${SHOW_CONFIG_VALUES:always} değeri eklenmiştir.
- management.endpoint.env.show-values: ${SHOW_ENV_VALUES:always} değeri eklenmiştir.
application-swagger.yml#
- springdoc kısmı hvl içine alındı.
- springdoc.swagger-ui.config-url değeri ${SWAGGER_UI_CONFIG_URL:/v3/api-docs/swagger-config} olarak değiştirilmiştir.
- springdoc.swagger-ui.url değeri ${SWAGGER_UI_URL:/v3/api-docs} olarak değiştirilmiştir.
- hvl.springdoc.api-docs.properties.api-info.terms-of-service-url değeri https://goconfluence.havelsan.com.tr/ olarak değiştirilmiştir.
- hvl.springdoc.api-docs.properties.api-info.external-docs.url değeri http://bit-javalt-dev.hvlnet.net:1919 olarak değiştirilmiştir.
- springdoc.api-docs.enabled: ${API_DOCS_ENABLED:true} değeri eklenmiştir.
/oracle#
- application-database-datasource.yml eklendi.
- application-database-liquibase.yml eklendi.
admin-server-docker-compose.yml#
- services.admin-server.image değeri harbor.bulut.ai/framework/hvl-spring-admin-server:3.1.0 olarak değiştirilmiştir.
- services.admin-server.environment alanına aşağıdaki değerler eklenmiştir:
- ADMIN_LOGIN_TYPE: oidc
- ADMIN_BASE_URL: http://10.0.20.115:2323
- OAUTH2_PROVIDER_KEYSIS_ISSUER_URI: https://eksen.bulut.ai/keysis
- OAUTH2_PROVIDER_KEYSIS_AUTHORIZATION_URI: https://eksen.bulut.ai/keysis/protocol/oidc/authorize
- OAUTH2_PROVIDER_KEYSIS_END_SESSION_ENDPOINT: https://eksen.bulut.ai/keysis/protocol/oidc/session/logout
- OAUTH2_PROVIDER_KEYSIS_TOKEN_URI: https://eksen.bulut.ai/keysis/protocol/oidc/token
- OAUTH2_PROVIDER_KEYSIS_USER_INFO_URI: https://eksen.bulut.ai/keysis/protocol/oidc/user/info
- OAUTH2_PROVIDER_KEYSIS_JWK_SET_URI: https://eksen.bulut.ai/keysis/protocol/oidc/jwks
- SPRING_BOOT_ADMIN_UI_EXTERNAL-VIEWS_0_LABEL: Kibana
- SPRING_BOOT_ADMIN_UI_EXTERNAL-VIEWS_0_URL: http://10.0.20.115:5601/app/home#/
- SPRING_BOOT_ADMIN_UI_EXTERNAL-VIEWS_0_ORDER: 1000
- SPRING_BOOT_ADMIN_UI_EXTERNAL-VIEWS_0_IFRAME: 'true'
- SPRING_BOOT_ADMIN_UI_EXTERNAL-VIEWS_1_LABEL: Redis Insight
- SPRING_BOOT_ADMIN_UI_EXTERNAL-VIEWS_1_URL: http://10.0.20.115:8001/
- SPRING_BOOT_ADMIN_UI_EXTERNAL-VIEWS_1_ORDER: 1002
- SPRING_BOOT_ADMIN_UI_EXTERNAL-VIEWS_1_IFRAME: 'true'
- SPRING_BOOT_ADMIN_UI_EXTERNAL-VIEWS_2_LABEL: Zipkin
- SPRING_BOOT_ADMIN_UI_EXTERNAL-VIEWS_2_URL: http://10.0.20.115:9411/zipkin/
- SPRING_BOOT_ADMIN_UI_EXTERNAL-VIEWS_2_ORDER: 1003
- SPRING_BOOT_ADMIN_UI_EXTERNAL-VIEWS_2_IFRAME: 'true'
- SPRING_BOOT_ADMIN_UI_EXTERNAL-VIEWS_3_LABEL: Kafka Kowl
- SPRING_BOOT_ADMIN_UI_EXTERNAL-VIEWS_3_URL: http://10.0.20.115:9010/
- SPRING_BOOT_ADMIN_UI_EXTERNAL-VIEWS_3_ORDER: 1004
- SPRING_BOOT_ADMIN_UI_EXTERNAL-VIEWS_3_IFRAME: 'true'
bpmn-admin-docker-compose.yml#
- services.bpmn-admin.image değeri harbor.bulut.ai/framework/hvl-bpmn-server:3.1.0 olarak değiştirilmiştir.
bpmn-engine-docker-compose.yml#
- services.bpmn-admin.image değeri harbor.bulut.ai/framework/hvl-bpmn-server:3.1.0 olarak değiştirilmiştir.
config-docker-compose.yml#
- services.config-server.image değeri harbor.bulut.ai/framework/hvl-spring-configuration-server:3.1.0 olarak değiştirilmiştir.
- springdoc.config-server.environment: HVL_CLOUD_CONFIG_LOCATIONS parametre adı springdoc.config-server.environment: HVL_CLOUD_CONFIG_LOCATION olarak değiştirilmiştir.
- springdoc.config-server.environment.HVL_CLOUD_CONFIG_PROFILES: default değeri eklenmiştir.
logger-processor-docker-compose.yml#
- services.logger-processor.image değeri harbor.bulut.ai/framework/hvl-logger-processor-server:5.0.4 olarak değiştirilmiştir.
logger-producer-docker-compose.yml#
- services.logger-producer.image değeri harbor.bulut.ai/framework/hvl-logger-producer-server:5.0.4 olarak değiştirilmiştir.
logger-search-docker-compose.yml#
- services.logger-search.image değeri harbor.bulut.ai/framework/hvl-logger-search-server:5.0.4 olarak değiştirilmiştir.
notification-mail-docker-compose.yml#
- services.notification-mail.image değeri harbor.bulut.ai/framework/hvl-notification-mail-server:4.1.0-SNAPSHOT olarak değiştirilmiştir.
- services.notification-mail.environment.MAIL_LOG_INDEX_NAME: 'hvl-mail-send-log' değeri eklenmiştir.
- services.notification-mail.environment.MAIL_LOG_PRODUCER_TOPIC_NAME: 'javalt-logger-producer-log' değeri eklenmiştir.
notification-polling-docker-compose.yml#
- services.notification-polling.image değeri harbor.bulut.ai/framework/hvl-notification-polling-server:4.0.4 olarak değiştirilmiştir.
notification-stomp-ws-docker-compose.yml#
- services.notification-stomp-ws.image değeri harbor.bulut.ai/framework/hvl-notification-stomp-ws-server:4.0.4 olarak değiştirilmiştir.
oauth-auth-docker-compose.yml#
- services.authentication.image değeri harbor.bulut.ai/framework/hvl-oauth-auth-server:5.0.5 olarak değiştirilmiştir.
- services.authentication.environment.SPRING_PROFILES_ACTIVE değeri jwt,redis,oidc,authentication,kafka olarak değiştirilmiştir.
- services.authentication.environment.AUTH_OIDC_LOGIN_PAGE_URL değeri "https://eksen.bulut.ai/keysis/#/login" olarak değiştirilmiştir.
- services.authentication.environment.AUTH_OIDC_ISSUER_URI değeri "https://eksen.bulut.ai/gw/auth-server" olarak değiştirilmiştir.
- services.authentication.volumes değeri /var/lib/docker/volumes/jenkins_jenkins_data/_data/tmp/hvl-framework-instance-deploy/volume/oauthssl/security:/opt/java/openjdk/lib/security olarak değiştirilmiştir.
oauth-authz-docker-compose.yml#
- services.authorization.image değeri harbor.bulut.ai/framework/hvl-oauth-authz-server:5.0.5 olarak değiştirilmiştir.
- services.authorization.environment.SPRING_PROFILES_ACTIVE değeri jwt,redis,ldap,authorization,kafka olarak değiştirilmiştir.
- services.authorization.volumes değeri /var/lib/docker/volumes/jenkins_jenkins_data/_data/tmp/hvl-framework-instance-deploy/volume/oauthssl/security:/opt/java/openjdk/lib/security olarak değiştirilmiştir.
oauth-event-docker-compose.yml#
- services.event.image değeri harbor.bulut.ai/framework/hvl-oauth-event-server:5.0.5 olarak değiştirilmiştir.
oauth-ldap-docker-compose.yml#
- services.ldap.image değeri harbor.bulut.ai/framework/hvl-oauth-ldap-server:5.0.5 olarak değiştirilmiştir.
- services.authorization.volumes değeri /var/lib/docker/volumes/jenkins_jenkins_data/_data/tmp/hvl-framework-instance-deploy/volume/oauthssl/security:/opt/java/openjdk/lib/security olarak değiştirilmiştir.
oauth-session-docker-compose.yml#
- services.session.image değeri harbor.bulut.ai/framework/hvl-oauth-session-server:5.0.5 olarak değiştirilmiştir.
proxy-docker-compose.yml#
- services.proxy.image değeri harbor.bulut.ai/framework/hvl-spring-gateway-server:2.3.0 olarak değiştirilmiştir.
registry-docker-compose.yml#
- services.registry-image.image değeri harbor.bulut.ai/framework/hvl-eureka-registry-server:2.3.0 olarak değiştirilmiştir.
report-docker-compose.yml#
- services.report.image değeri harbor.bulut.ai/framework/hvl-report-server:3.1.0 olarak değiştirilmiştir.
- services.report.environment kısmına aşağıdaki değerler eklenmiştir:
- REPORT_INITIALIZER_WORKING_DIR_PATH: /root/.hvl-gradle-spring-plugin/report/rtool-initializer/
- HVL_REPORT_RTOOL_INITIALIZER_REPOSITORIES_HVLINFRA_IMPORTABLE_REPORT_RESOURCES_PATH: ./hvl-infra/script/jasper
- HVL_REPORT_RTOOL_INITIALIZER_REPOSITORIES_HVLINFRA_FETCH_FROM_GIT: 'true'
- HVL_REPORT_RTOOL_INITIALIZER_REPOSITORIES_HVLINFRA_GIT_REPOSITORY_URI: http://bitbucket.bulut.ai/scm/javalt/hvl-infra.git
- services.report.environment kısmından aşağıdaki değerler kaldırılmıştır:
- LIQUIBASE_DROP_FIRST: 'false'
- DDL_AUTO_TYPE: update
- KAFKA_TRANSACTION_ENABLED: 'true'
- REPORT_INITIALIZER_WORKING_DIR_PATH: /root/.hvl-gradle-spring-plugin/report/rtool-initializer/
- REPORT_INITIALIZER_GIT_URI: http://bitbucket.bulut.ai/scm/javalt/hvl-infra.git
- REPORT_INITIALIZER_GIT_LABEL: master
- REPORT_INITIALIZER_AFTER_SHUTDOWN: 'false'
- DESTROY_APPLICATION_ON_REPORT_INITIALIZING_ERROR: 'true'
- REPORT_IMPORTING_DEFS_FILE_NAME: report-importing-defs.yml
- IMPORTABLE_REPORT_RESOURCES_PATH: ./script/jasper
- REPORT_FILE_SYSTEM_RESOURCE_PATH: /tmp/hvl-report
- HVL_REPORT_RTOOL_DATA_ADAPTERS_JDBC_DATA_SOURCES_HVL_COMMON_URL: jdbc:postgresql://hvlpostgresmultipledatabases:5432/hvl
- HVL_REPORT_RTOOL_DATA_ADAPTERS_JDBC_DATA_SOURCES_HVL_COMMON_USERNAME: HVL
- HVL_REPORT_RTOOL_DATA_ADAPTERS_JDBC_DATA_SOURCES_HVL_COMMON_PASSWORD: hvl12345
- HVL_REPORT_RTOOL_DATA_ADAPTERS_JDBC_DATA_SOURCES_HVL_COMMON_HIKARI_MINIMUM_IDLE: 1
- HVL_REPORT_RTOOL_DATA_ADAPTERS_JDBC_DATA_SOURCES_HVL_COMMON_HIKARI_MAXIMUM_POOL_SIZE: 5
- services.report.volumes: - ../../../script:/root/.hvl-gradle-spring-plugin/data-initializer/hvl-report/script değeri kaldırılmıştır:
- services.notification-mail.environment.MAIL_LOG_PRODUCER_TOPIC_NAME: 'javalt-logger-producer-log' değeri eklenmiştir.
system-menu-docker-compose.yml#
- services.system-menu.image değeri harbor.bulut.ai/framework/hvl-system-menu-server:3.0.3 olarak değiştirilmiştir.
- services.system-menu.entrypoint kısmından:
- -Xms256M
- -Xmx512M değerleri kaldırılmıştır. Yerine:
- -Xms64M
- -Xmx128M değerleri eklenmiştir.
system-setting-docker-compose.yml#
- services.system-setting.image değeri harbor.bulut.ai/framework/hvl-system-setting-server:3.0.4 olarak değiştirilmiştir.
- services.system-setting.volumes değeri - /var/lib/docker/volumes/jenkins_jenkins_data/_data/tmp/hvl-framework-instance-deploy/script:/root/.hvl-gradle-spring-plugin/data-initializer/hvl-system/script olarak değiştirilmiştir:
bpmn-ui-docker-compose.yml dosyası eklenmiştir.#
eksen-ui-docker-compose.yml dosyası eklenmiştir.#
flowable-editor-docker-compose.yml#
- services.bpmn-editor.image değeri harbor.bulut.ai/framework/hvl-flowable-editor:2.1.0 olarak değiştirilmiştir.
keysis-docker-compose.yml#
- services.keysis.image değeri harbor.bulut.ai/framework/hvl-keysis-all:5.4.3 olarak değiştirilmiştir.
- services.keysis.volumes kısmı aşağıdaki şekilde düzenlenmiştir:
- /var/lib/docker/volumes/jenkins_jenkins_data/_data/tmp/hvl-framework-instance-deploy/configuration/framework/ui/keysis/:/usr/share/nginx/html/assets/config/
- /var/lib/docker/volumes/jenkins_jenkins_data/_data/tmp/hvl-framework-instance-deploy/configuration/framework/ui/keysis/:/etc/nginx/conf.d/
- services.keysy.ports değeri 8083:80 olarak değiştirilmiştir.
procsys-docker-compose.yml#
- services.procsys.image değeri harbor.bulut.ai/framework/hvl-procsys:1.3.0 olarak değiştirilmiştir.
- services.procsys.environment.BASE_HREF: /bpmn/ değeri kaldırılmıştır.