2 Şubat 2017 Perşembe

Java Properties Dosyası Kullanımı

Merhabalar uzun bir aradan sonra yeni öğrendiğim bir bilgi ile buradayım. Daha önceki yazılarda data source den bahsetmiştim. Hem data source hemde program içinde hard olarak string tutmak yerine tutulması gereken verileri bir x.properties text dosyasında tutarız.

Neden Properties Dosyası?
- Geliştirilen sistemin bağlı oldugu DB bilgilerinin değiştirilmesi durumunda tüm programın yeniden derlenmesinin önüne geçilmesi istenir.
- Run-time esnasında bir dosyadan veriler çekilir ve güncel veriler ile sistem işlemeye devam eder.


Kod parçası üzerinden gidelim şimdide. getPropertiesFromFile metodumuza önce properties dosyamızın adını vermemiz gerekli. Sade Intellij/Eclipse üzerinde çalışıyorsanız prop dosyasını src dizinine eğer Maven tabanlı proje oluşturduysanız resources dizinine atmanız gerekli.


  1. Bir properties objesi oluşturup daha sonra getClass() ile runtime objemizi çağırıyoruz.
  2. Ardından getClassLoader() ile class loaderimizi çağıralım(önceki yazılarda bahsedildi).
  3. Dosyamızı input stream objesi olarak resource/source dizininden okuyoruz.
  4. Properties dosyasını load metodu ile inputstream ile dolduruyoruz.
  5. Hata olmaması durumunda properties dosyamız artık return edilecektir.
Şimdide properties dosyası için test yapalım.

hmenn.properties dosyası










test kodumuz:


System.out.println("db username:" + getPropertiesFromFile("hmenn.properties").getProperty("database.username"));


Çıktımız ise şu şekilde olacak:
db username:hmenn

** Bu şekilde kodumuz içine herhangi bir bilgiyi girmeden(sadece dosya adı) dinamik bir şekilde istediğimiz verileri elde edebildik. Bir serveri düşünecek olursak bu tarz bilgilerin dosyalardan okunması çok verimli olacaktır.

Hiç yorum yok:

Yorum Gönder