SORU
18 EYLÜL 2008, PERŞEMBE


(Savaş) java web uygulaması yapılandırma dosyası saklamak için en iyi yer Neresidir?

Bir web uygulaması (savaş) oluşturma ve Tomcat üzerinde dağıtın. Web yönetici bazı yapılandırma verileri girebileceği bir form ile bir sayfa var. Dosya sisteminde xml dosyası bir VERİTABANI, ama sadece bu verileri saklamak istemiyorum. Nereye koydum?

Uygulamanın kendisi dağıtıldığı dosyayı herhangi bir dizin ağacında koymak istiyorum. Yapılandırma dosyası WEB-INF dizininde olmalıdır? Yoksa başka bir yere mi?

Ve dizinin mutlak yolunu bulmak için bir sunucu uygulaması kullanmak için java kodu nedir? Veya göreli bir yol ile ulaşılabilir.

CEVAP
18 EYLÜL 2008, PERŞEMBE


Ne yaptığımız benzini koymak için ayrı bir dizin sunucu (sen-ebil kullanma bir şey gibi /config /opt/config /root/config /home/kullanıcı adı/config, ya da ne istersen). Bizim sunucu uygulamalarına başlattığınızda, XML dosyası, bir kaç şey almak okudular (en önemlisi DB bağlantı bilgileri), ve bu kadar.

Bu kez neden yaptığımız hakkında sordum.

DB her şeyi saklamak için iyi olurdu, ama belli ki DB DB bağlantı bilgilerini saklar.

Kod koda şeyler olabilir, ama birçok nedenden dolayı çirkin. Eğer bu bilgi hiç değişmedi kod ve yeniden dağıtmanız gerekir. Eğer birisi kodunuzu veya SAVAŞ dosyanızın bir kopyasını alırsa o zaman bu bilgileri elde ederler.

SAVAŞTA şeyler koyarak dosya hoş görünüyor, ama eğer işler çok değiştirmek isterseniz kötü bir fikir olabilir. Sorunu olan varsa değiştirmek için bilgi, o zaman bir dahaki sefere yeniden dağıtın bunun üzerine dosya, bu yüzden hiçbir şey yapmadığını hatırlamak için değişiklik sürümü inşa halinde SAVAŞ alır unutulmuş.

Dosya sisteminde özel bir yer şey dosyayı oldukça iyi çalışıyor. Büyük bir dezavantajı yok. Nerede, eğer hepsi farklı config değerleri SAVAŞIN bir parçası değil beri) gerekiyorsa, ayrı ayrı depolanan, birden fazla makine için dağıtımı kolaylaştırır.

İyi çalışacağına dair düşünebildiğim tek çözüm DB giriş bilgileri hariç DB şeyi tutmak olacaktır. Bu JVM üzerinden alınan Java Sistem Özellikleri geliyor. Tercihler API bu şey yukarıda Hans Doggen tarafından belirtilen. Bizim uygulama ilk geliştirildiğinde, eğer öyle olsaydı kullanılmamış olduğunu sanmıyorum.

Yapılandırma dosyasına erişim yolu olarak, sadece dosya sistemi üzerinde bir dosya. Web yolu hakkında endişelenmenize gerek yok. Senin sunucu uygulaması başladığında sadece "/config/myapp/config.xml" (ya da her neyse) ve doğru olanı bulacaktır. dosyayı açar Sadece yolu bunun için hardcodeing beni oldukça zararsız görünüyor.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Christopher Bill

    Christopher

    30 NİSAN 2009
  • Howard Pinsky

    Howard Pinsk

    6 AĞUSTOS 2006
  • TheSalband Rai

    TheSalband R

    11 NİSAN 2011