2014-02-06 156 views
0

我正在使用org.springframework.beans.factory.config.PropertyPlaceholderConfigurer來讀取屬性並加載它們。春季屬性閱讀器

我想打印由他們加載的所有屬性,請幫忙嗎?

+0

「print」...?從哪裏來? – kryger

+0

你試過了什麼?代碼請 –

回答

1

如果您打算打印出PropertyPlaceholderConfigurer已加載和將要使用的屬性,那麼您可以最好將PropertyPlaceholderConfigurer子類化並自行註銷屬性。它很容易 - 例如:

public class LoggingPropertyPlaceholderConfigurer extends PropertyPlaceholderConfigurer { 

    private static final Logger LOG = Logger.getLogger(LoggingPropertyPlaceholderConfigurer.class); 

    @Override 
    protected Properties mergeProperties() throws IOException { 
     Properties props = super.mergeProperties(); 
     for (String name : props.stringPropertyNames()) { 
      LOG.debug(name + ": " + props.getProperty(name)); 
     } 
     return props; 
    } 
} 

,然後更新您的Spring配置:

<bean class="LoggingPropertyPlaceholderConfigurer"> 
    <property name="location" value="classpath:myprops.properties"/> 
</bean> 
+0

我想在jsp文件上打印屬性,就像我打電話一樣,我應該能夠打印它加載到網頁的所有屬性。 – geddamsatish

0

如果你使用log4j的,你可以通過添加記錄它:

<logger name="org.springframework.beans.factory.config"> 
     <level value="info" /> 
</logger> 

它將顯示:

INFO : org.springframework.beans.factory.config.PropertyPlaceholderConfigurer - Loading properties file from class path resource [myApp.properties]