Welcome

Spring Uygulamalarında Kafka ile Transaction Yönetimi

Kafka'nın transaction kabiliyeti read-process-write örüntüsüne sahip senaryolar için gayet uygundur. Spring Boot ve Spring Kafka ile çalışırken Kafka'nın transaction kabiliyetini devreye almak için aşağıdaki property tanımını yapmak yeterlidir. [kotlin runnable="false"] spring.kafka.producer.transaction-id-prefix=tx- [/kotlin] transaction-id-prefix tanımı sayesinde…

Kotlin’de Singleton Nasıl Implement Edilir?

Java programlama dilinde "static" keyword ile statik sınıflar , statik metotlar ve statik değişkenler tanımlarız. Java'da statik olarak tanımlanmış metot ve değişkenlere de, herhangi bir nesneye ihtiyaç duymadan, sınıf düzeyinde erişebiliriz. Uygulama genelinde bir sınıftan…

Spring Controller’ların Entegrasyon ve Birim Testleri Nasıl Yapılır?

Spring Application Framework ile çalışırken uygulamaya ait sınıflarımızı yazmanın yanı sıra, ApplicationContext olarak tabir edilen Spring Container konfigürasyonunu gerçekleştirdikten sonra, entegrasyon testlerimizde genel olarak iki veya daha fazla katmanı bir arada testlere tabi tutarız. Örneğin…

Kotlin Exception’ları ve Spring Transaction Yönetimi

Bilindiği üzere Java programalama dilinde exception'lar checked ve unchecked şeklinde ikiye ayrılır ve geliştirme sürecinde genellikle unchecked exception'larla çalışma tercih edilir. Kotlin'in Java programlama pratiği üzerine koyduğu iyileştirmelerden birisi de bütün exception'ları unchecked olarak ele…