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.
- Bir properties objesi oluşturup daha sonra getClass() ile runtime objemizi çağırıyoruz.
- Ardından getClassLoader() ile class loaderimizi çağıralım(önceki yazılarda bahsedildi).
- Dosyamızı input stream objesi olarak resource/source dizininden okuyoruz.
- Properties dosyasını load metodu ile inputstream ile dolduruyoruz.
- 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