Spring Boot Uygulamasını PostgreSQL Veri Tabanına Bağlama

Spring Boot projelerinde Jasypt şifreleme kullanarak hassas verilerinizi güvenli hale getirin. Bu rehberde, adım adım kurulum, konfigürasyon ve performans ipuçlarını öğreneceksiniz.

🔐 Jasypt Nedir?

Jasypt (Java Simplified Encryption), Java uygulamalarında şifreleme ve çözme işlemlerini basitleştiren bir kütüphanedir. Spring Boot Jasypt entegrasyonu ile veritabanı parolaları ve API anahtarları gibi hassas bilgileri güvenle şifreleyebilirsiniz.

⚙️ Spring Boot Projesine Jasypt Entegrasyonu

pom.xml dosyanıza aşağıdaki bağımlılığı ekleyin:


<dependency>
    <groupId>com.github.ulisesbocchio</groupId>
    <artifactId>jasypt-spring-boot-starter</artifactId>
    <version>3.0.4</version>
</dependency>
  

🔑 Jasypt Şifreleme Yöntemleri

Jasypt ile şifreleme iki yolla yapılabilir: JAR CLI veya Online Tool.

1️⃣ Jasypt JAR ile Şifreleme

java -cp jasypt-1.9.3/lib/jasypt-1.9.3.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI \
input="şifrelenecek_terim" password=şifre_anahtarı algorithm=PBEWithMD5AndDES

2️⃣ Online Tool ile Şifreleme

Jasypt Online Tool ile kolayca şifreleme yapabilirsiniz.

🛠️ Jasypt Konfigürasyonu

Şifre çözümü için uygulamaya jasypt.encryptor.password değişkenini ekleyin:

mvn -Djasypt.encryptor.password=sercan spring-boot:run

🧩 @EnableEncryptableProperties Anotasyonu

Uygulamanızın ana sınıfına ekleyin:


@EnableEncryptableProperties
@SpringBootApplication
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}
  

✅ Sonuç

Spring Boot Jasypt, güvenlik ve performansı birleştirerek verilerinizi korur. Özellikle hassas verilerin bulunduğu üretim ortamları için önerilir.

Beğendiysen bir çay ısmarlayabilirsin ☕

Bana çay ısmarla

Spring Boot ile ilgili yorumlar

Yorum Paylaş

EMail Zorunlu alanlar * *