Сообщения

AKB-Notification-Processor

Изображение
1. Datasource # datasource datasource : url : jdbc:oracle:thin:@//${ DB_HOST :EXAPRDDB02-VIP.AZERCELL.COM}:${ DB_PORT :1521}/${ DB_SERVICE :ONSZH2.AZERCELL.COM} username : ${ DB_USER :sysadm} password : ${ DB_PASS :sysadm} driver-class-name : oracle.jdbc.OracleDriver 2. Schema: SUBSCRIPTION Cedveller: a) CREDIT_SRV_LIST: kredit mehsulunun kataloqu. "Azercell ne teklif edir?" siyahisi. * nece ay taksit * hansi billing kodu (SNCode) pay_code PAY_CODE = SNCode  ---> billing + mpulktmb ucun esas kod LIST olmadan: bilmirik hansı SNCode ilə billing vurulur, neçə ay müddət var. mpulktmb-dən vat_price (əsas qiymət, SNCode + TMCODE) × CREDIT_SRV_LIST.paycode_multiplier = snapshot-dakı aylıq ödəniş (monthly_payment_amount) Aylıq kredit məbləği vat_price * paycode_multiplier ilə götürürük Aylıq kredit məbləğini vat_price × paycode_multiplier ilə təyin edirsiniz — tech lead təsdiq etdi, çünki eyni SNCode bir neçə məhsulda ola bilər və fərq multiplier-dadır. ...

MS Lesson 17: Exception Handling

1. Ilk once eger bizim proyektde Global Exception Handler olmadigi ucun program exception atsa Spring onu 500 Internal Server Error kimi qaytarir. Bu tipli response aliriq: {   "timestamp": "2026-05-14T17:17:04.482Z",   "status": 500,   "error": "Internal Server Error",   "path": "/find-by-id/1" } 2. Hetta bu terzde yazsaq bele bu problemi hell etmir: @Transactional public Account foo (Long id) { return accountRepository .findById(id).orElseThrow(() -> new RuntimeException( "Xeta" )); } 3. Bu problemi hell etmek ucun, sade model quraq.  package guru.springframework.cruddemo.error; import java.time.Instant; import com.fasterxml.jackson.annotation. JsonInclude ; import lombok. AllArgsConstructor ; import lombok. Builder ; import lombok. Data ; import lombok. NoArgsConstructor ; @Data @Builder @NoArgsConstructor @AllArgsConstructor @JsonInclude ( JsonInclude .Include. NON_NULL ) public class ErrorRespon...