2016-04-12 11 views

Antwort

0

Ich habe eine ähnliche Anforderung in meiner Anwendung. Das haben wir getan.

a) Der Inhalt der Eigenschaftendatei wird zum Zeitpunkt des Anwendungsstarts in eine anwendungsbereichsspezifische Zuordnungsvariable geladen. Dies kann mit einem ServletContextListener, Filter oder einem Servlet (init-Methode)

b) Sie müssen sicher sein, dass die Anwendung die Schlüssel-Wert-Paare mithilfe der Karte und nicht die Eigenschaft Datei direkt abruft.

c) Wenn Sie die Eigenschaftendatei aktualisieren. Sie müssen nur die Application scoped Map neu laden.

+0

Haben Sie JSP dafür verwendet? und was ist mit dem Pfad der Eigenschaftendatei? – sumant

+0

Es kann innerhalb ServletContextListener/Filter/Servlet getan werden. Ich benutzte eine Impelletierung von ServletContextListener. Sie können InputStream verwenden input = Thread.currentThread(). GetContextClassLoader(). GetResourceAsStream ("config.properties"); um die Datei zu lesen. Wenn es nicht im Klassenpfad der Web-App ist, müssen Sie den echten Pfad verwenden. Etwas wie InputStream input = new FileInputStream ("D: /java/myapp/config.properties"); – alphablue

0

Sie benötigen ServletContextListener in Ihrer Web-Anwendung implementieren, unter Beispiel sehen ....

public class MyAppServletContextListener 
       implements ServletContextListener{ 

    @Override 
    public void contextDestroyed(ServletContextEvent arg0) { 
     //close stream or connections that you created to read from property file 
    } 

    //Run this before web application is started 
    @Override 
    public void contextInitialized(ServletContextEvent arg0) { 
     // Add your property reading code here..  
    } 
} 

, wenn Sie dies tun, müssen Sie Eintrag in web.xml machen se folgende ...

<web-app ...> 
    <listener> 
    <listener-class> 
      com.yourpackagestructure.MyAppServletContextListener 
     </listener-class> 
    </listener> 
</web-app> 

Sobald Sie Ihre Eigenschaft von MyAppServletContextListener initialisiert haben, können Sie sie von dort lesen.

Verwandte Themen