Bu yazımda, JpaRepository arayüzünün temel metodlarını uygulamalı örneklerle incelerken, aynı zamanda özel sorgu metotlarının nasıl tanımlanacağını ve kullanılacağını da göstereceğim.
Bir veri tabanı kaydının ne zaman oluşturulduğunu ve ne zaman güncellendiğini izlemek, neredeyse her modern uygulamanın ihtiyacıdır. Bu bilgi, veri denetimi, değişiklik takibi, geçmiş analizi ve daha pek çok alanda önemli bir rol oynar.
Veritabanlarıyla çalışan herhangi bir uygulamada, kayıtların eşsiz şekilde tanımlanması gereklidir. İşte tam bu noktada, Spring Boot'ta kullanılan JPA Entity sınıflarındaki ID alanları devreye girer.
Bugün, teknoloji ve yazılım dünyasında Kubernetes (k8s), bir devrim niteliğinde. Peki, Kubernetes nedir, nasıl bir devrimin öncüsü oldu ve bizlere ne gibi avantajlar ve zorluklar sunuyor?
Spring Framework, @Autowired annotasyonuyla bağımlılıkları otomatik enjekte ederken bazen hangi bean'in enjekte edileceğine karar vermek zor olabilir. Özellikle aynı türden birden fazla bean olduğunda bu sorun ortaya çıkar. İşte bu tür durumlar için @Primary annotasyonu …
Spring Framework, bağımlılıklarınızı otomatik olarak enjekte etmenizi sağlar. Fakat bazen, birden fazla bean türünün mevcut olması durumunda, Spring hangi bean'in enjekte edileceğini belirlemekte zorlanır. İşte bu noktada @Qualifier annotasyonu devreye girer.
Spring Boot'ta, bağımlılık enjeksiyonu (dependency injection) sayesinde uygulamanın farklı parçalarını bir araya getirmek için birçok annotasyon bulunmaktadır. Bu yazıda, iki temel annotasyon olan @Component ve @Bean üzerinde duracağız.
Spring Framework, bağımlılıklarınızı yönetirken pek çok esneklik sunar. Bu esnekliklerden biri de @Lazy annotasyonudur. Bu yazıda, @Lazy annotasyonunun ne olduğuna, nasıl kullanılacağına ve bu özelliği kullanmanın avantajlarına bakacağız.
Spring Boot, modern Java tabanlı uygulamaların hızla geliştirilmesi için oldukça popüler bir çerçevedir. Bu platform, uygulama geliştirme sürecinde karşılaşabileceğimiz birçok sorunu çözmek için hazır araçlar ve yapılar sunar. Bu yapılardan biri de ResponseEntity dir.
Günümüzde birçok uygulama, özellikle Fullstack uygulamaları, frontend ve backend'in farklı domain veya portlarda çalıştığı durumlarla karşılaşabilir. Bu durumda CORS (Cross-Origin Resource Sharing) problemleriyle karşılaşabilirsiniz.
Lombok, Java programlama dili için oldukça popüler bir kütüphanedir ve özellikle Spring Boot projelerinde sıkça kullanılır. Lombok'un temel amacı, geliştiricilerin yazması gereken boilerplate kod miktarını azaltmaktır.