Posts

Showing posts from January, 2021

.csv faylda melumati verib liqubase ile bazaya insert etmek

 bu ad_groups.csv faylda olan data   :    id;name;description 1;HEAD_OF_CASHIER;Head of Cashier 2;Cashier;Cashier 3;Teller;Teller 4;KAD;Underwriter 5;HEAD_OF_TELLER;Head of Teller bu ise liqubase faylda de tetbiqi : <loadData file="config/liquibase/ad_groups.csv"                   separator=";"                   tableName="active_directory_group"/>

timezone ile bagli Jackson deserializableda problem

  demeli date save olanda duzgun vaxtla save olur bazaya  ,ama qayidanda jackson deserializable levelinde ilishir ve 4 saat dala gorsenir swaggerde , bunun helli uchun: bu problem hem @CreationTimestamp ve @UpdateTimestamp da hem de el ile daxil olunan date larda da bash verir app propertiese 2 setr eleve edirik jackson serizable-deserizable emelyati uchun : spring.jackson.serialization.write-dates-with-zone-id=true spring.jackson.time-zone=GMT+4

java ile appden ssl olan hostlara qoshulma uchun sertifikat meselesi

1 ci usul JVM in cacertine elave etmek Windows:  keytool -import -alias cert_alias -file cert.cer -keystore "C:\Program Files\Java\jdk-11.0.9\lib\security\cacerts kodu ise changeit verilir , kod shertidir bashqa sheyde vermek olar lazim olan sertifikati  uygun saydan yukleyirik sora onun kompdaki pathda bu komandi verilir , meselen download foldere dushubse ora gedib yuxaridaki commandi run edirik cmd de Mac: import cert into jvm 17(other versions same as well)  1.  cd /Library/Java/JavaVirtualMachines/jdk-17.0.5.jdk/Contents/Home/lib/security  2. sudo keytool -import -file ~/Documents/certs/fusion.cer -keystore /Library/Java/JavaVirtualMachines/jdk-17.0.5.jdk/Contents/Home/lib/security/cacerts -alias "fusion" 2 ci usul. appin folderinde trustStore yaradib, jvmi override etmek Yuxaridaki numunelerde serverin certifikati jvm in cacertine elave olunur. Amma jvmin default cacertini override edib , appin ichinde cacert yaratmaq mumkundur: keytool -import -trustcacer...

jpa entitylerde get zamani relationa bagli rekursiyanin mapstruct istifade ederken helli

 mapstructda map ederken ozu arxada ozune lazimi metodlar generate edir, ve bu metodlarin ichinde rekursiya yaradacaq fildleri biz ozumuz ignoe ede bilerik @Mapping(target = "city.stores", ignore = true)     @Mapping(target = "partner.stores", ignore = true)     StoreResponseDto toStoreResponseDto(Store store);     @Mapping(target = "partners", ignore = true)     CategoryResponseDto categoryToCategoryResponseDto(Category category);   burada 1 ci methodu ozum yazmisham dtonun ichinde rekursiyaya sebeb olacaq fileldi ignore edirem , 2 ci metodu ise arxada ozu generate edir ve ordada biz dolayi yolla entity elaqesi ile rekursiyaya dushe bilirik deye partners filedini ignore edirem