2015-03-04 2 views
0

У меня есть servlet, где я обновляю значение файла свойств из значений формы, но изменения отражаются только при перезагрузке моего сервера. Пожалуйста, предоставьте мне решение для этого.Перезагрузка свойств файла автоматически после смены сервлета

Servlet:

protected void doPost(HttpServletRequest request, 
     HttpServletResponse response) throws ServletException, IOException { 
    // TODO Auto-generated method stub 

    String database = request.getParameter("appDB"); 
    Properties prop = new Properties(); 
    String PROPERTY_FILENAME = "F:/Dashboard/Dashboard1.0/src/server_url.properties"; 
    FileInputStream file = new FileInputStream(PROPERTY_FILENAME); 
    // load a properties file 
    prop.load(file); 

    OutputStream output = null; 

    try { 

     output = new FileOutputStream(PROPERTY_FILENAME); 
     // set the properties value 
     prop.setProperty("DemoApps_DataBase", database); 
        System.out.println(prop.getProperty("DemoApps_DataBase")); 

     // save properties to project root folder 
     prop.store(output, null); 

    } catch (IOException io) { 
     io.printStackTrace(); 
    } finally { 
     if (output != null) { 
      try { 
       output.close(); 
      } catch (IOException e) { 
       e.printStackTrace(); 
      } 
     } 

    } 

} 

ответ

0

Есть объект File, указывающий на файл свойств и сохранить lastModifiedTime, каждый раз сравнивать lastModifiedWith предыдущий сохраненный момент времени, если есть изменения перечитайте файл.

+0

Как перечитать файл? – V02169194

+0

это должно помочь http://www.javaworld.com/article/2077490/learn-java/java-tip-125--set-your-timer-for-dynamic-properties.html – srinigowda

Смежные вопросы