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.