Şuayb'in BloguŞuayb'in Blogu
Ana Sayfa
Kategoriler
Oyunlar
MediumHakkındaİletişim
Dil
Tema
    1. Blog
    2. Programlama
    3. Spring Boot DevTools

Spring Boot DevTools

İlk yayın19 Aralık 2024
Son güncelleme20 Aralık 2024
Okuma süresi3 dk okuma
JavaKotlinSpring BootGeliştirme Araçları
XLinkedInFacebook
Spring Boot DevTools

Beğeni yükleniyor...

Spring Boot DevTools, geliştirme sürecinizi hızlandırmak isteyen geliştiriciler için olmazsa olmaz bir aracıdır. Bu kılavuz, canlı yeniden yükleme, önbellekleme ve hata ayıklama iyileştirmeleri dahil olmak üzere DevTools'ın özelliklerini ve kurulumunu anlatmaktadır.


Son güncelleme20 Aralık 2024

Toplam görüntülenmeGörüntülenme yükleniyor...

Önceki makaleSpring Boot ActuatorSonraki makaleSpring Boot Temiz Kodlama Pratikleri
Şuayb Şimşek

Yazan

Şuayb Şimşek

Spring Boot, güvenlik, mikroservis ve cloud-native mimari konularında pratik teknik notlar paylaşan backend odaklı fullstack geliştirici.

Uzmanlık

  • Spring Boot
  • Go
  • Mikroservis
  • Next.js
  • Cloud Native

Bağlantılar

GitHubLinkedInMedium

Benzer yazılar

Spring Boot Configuration Properties
Programlama

Spring Boot Configuration Properties

@ConfigurationProperties ile tip-güvenli yapılandırma tanımlamayı, @Validated ile ayarları doğrulamayı ve profile-specific application-{profile}.yml dosyalarıyla ortama göre değer yönetimini öğrenin.

4 Şubat 20263 dk okuma
JavaKotlinSpring BootYapılandırma
Spring Boot GraphQL JWE Kimlik Doğrulama
Programlama

Spring Boot GraphQL JWE Kimlik Doğrulama

Stateless şifreli JWT’ler (JWE) ile Spring Boot GraphQL API’lerinizi güvenli hale getirmeyi; kullanıcı kimliği ve rolleri JPA ile bir veritabanında saklamayı öğrenin.

17 Mayıs 20256 dk okuma
JavaKotlinSpring BootGüvenlikJWTJWEGraphQL
Spring Boot JPA ile JWE Kimlik Doğrulaması
Programlama

Spring Boot JPA ile JWE Kimlik Doğrulaması

Stateless şifreli JWT’ler (JWE) kullanarak Spring Boot API’lerinizi güvenli hale getirirken, kullanıcı kimliklerini ve rolleri JPA destekli bir veritabanında nasıl saklayacağınızı öğrenin.

11 Mayıs 20254 dk okuma
JavaKotlinSpring BootGüvenlikJWTJWEJPA

Hakkımda

Spring Boot, mikroservis, güvenlik ve daha fazlası hakkında yazılar.

İletişimYeni başladıysan

Son yazılar

  • Captain Tsubasa 2: World Fighters
  • Captain Tsubasa: Rise of New Champions
  • Spring Boot Configuration Properties
  • Spring Boot GraphQL JWE Kimlik Doğrulama
  • Spring Boot JPA ile JWE Kimlik Doğrulaması

Popüler konular

JavaKotlinSpring BootGüvenlikJWEJWT

Abone ol

Yeni yazılar yayınlandığında pratik backend ve fullstack notlarını al.

Sosyal

© 2024-2026 Şuayb'in Blogu. Tüm hakları saklıdır.

🌟 Neden Spring Boot DevTools Kullanılmalı?

Spring Boot DevTools geliştiricilere şunları sunar:

  • Canlı Yeniden Yükleme: Kod değişikliklerinde uygulamayı otomatik olarak yeniden yükler.
  • Önbellekleme İyileştirmeleri: Daha hızlı yineleme için şablon önbelleklemesini devre dışı bırakır.
  • Hata Ayıklama Araçları: Geliştirme sürecinde hata ayıklama deneyimini iyileştirir.

📋 Gereksinimler

📋 Şunlara sahip olduğunuzdan emin olun:

  • ☕ Java Geliştirme Kiti (JDK) 17+
  • 📦 Maven veya Gradle yüklenmiş
  • 🔤 Bir Java IDE (IntelliJ IDEA, Eclipse gibi)

🛠️ Adım 1: Bağımlılıkları Ekleyin

DevTools'u etkinleştirmek için projenize aşağıdaki bağımlılıkları ekleyin:

  • Maven:
XMLpom.xml
<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-devtools</artifactId>
  <scope>runtime</scope>
</dependency>
  • Gradle:
GROOVYbuild.gradle
runtimeOnly 'org.springframework.boot:spring-boot-devtools'

🛠️ Adım 2: DevTools'u Yapılandırın

Spring Boot DevTools, minimal yapılandırma gerektirir ancak bazı özelleştirme seçenekleri sunar. İşte bazı yaygın yapılandırma örnekleri:

Canlı Yeniden Yükleme

Canlı yeniden yükleme, IntelliJ IDEA veya Eclipse gibi desteklenen IDE'lerle DevTools kullanılırken varsayılan olarak etkindir.

Önbellekleme

Şablonlar için önbellekleme devre dışı bırakılır:

PROPERTIESapplication.properties
spring.thymeleaf.cache=false
spring.freemarker.cache=false

Yeniden Başlatma Hariç Tutmaları

Belirli dosyaları veya dizinleri yeniden başlatmadan hariç tutun:

PROPERTIESapplication.properties
spring.devtools.restart.exclude=static/**,public/**

🛠️ Adım 3: Hata Ayıklama İyileştirmeleri

Spring Boot DevTools, hata ayıklamayı şu şekilde iyileştirir:

  • Otomatik Yeniden Başlatma: Kod değişiklikleri algılandığında uygulama bağlamını yeniden başlatır.
  • Uzaktan Hata Ayıklama: Uzak sunucularda çalışan uygulamaları hata ayıklama yeteneği sunar.

Uzaktan hata ayıklamayı etkinleştirmek için:

PROPERTIESapplication.properties
spring.devtools.remote.secret=benimsifre

Bağlanmak için şu komutu kullanın:

BASH
java -jar myapp.jar -Dspring.devtools.remote.secret=benimsifre

▶️ Uygulamayı Çalıştırma

Uygulamayı aşağıdaki komutla çalıştırın:

BASH
./mvnw spring-boot:run

Kodunuzda değişiklik yapın ve canlı yeniden yükleme ile uygulama bağlamının yeniden başlatıldığını gözlemleyin.


🧪 DevTools'u Test Etme

Spring Boot DevTools özelliklerini aşağıdaki şekilde test edebilirsiniz:

  • Canlı Yeniden Yükleme: Kontrolcünüzde veya şablonunuzda bir değişiklik yapın ve dosyayı kaydedin. Uygulama otomatik olarak yeniden yüklenmelidir.
  • Şablon Güncellemeleri: Bir .html dosyasını güncelleyerek sunucuyu yeniden başlatmadan değişiklikleri kontrol edin.
  • Hata Ayıklama: IDE'ńizde kesme noktaları ekleyin ve DevTools etkin olduğundan emin olarak uzaktan hata ayıklamayı test edin.

🏁 Sonuç

Artık Spring Boot DevTools için üretim odaklı bir Spring Boot temeliniz var. Sonraki adımda ayarları kendi domainine uyarlayıp test ve gözlemlenebilirlik katmanını ekleyerek gerçek trafik altında doğrulayın.