Puoi aggiungere questa classe, che aggiunge tutte le proprietà dal tuo file a JVM. E aggiungere questa classe come contesto-ascoltatore a web.xml
public class InitVariables implements ServletContextListener
{
@Override
public void contextDestroyed(final ServletContextEvent event)
{
}
@Override
public void contextInitialized(final ServletContextEvent event)
{
final String props = "/file.properties";
final Properties propsFromFile = new Properties();
try
{
propsFromFile.load(getClass().getResourceAsStream(props));
}
catch (final IOException e)
{
// can't get resource
}
for (String prop : propsFromFile.stringPropertyNames())
{
if (System.getProperty(prop) == null)
{
System.setProperty(prop, propsFromFile.getProperty(prop));
}
}
}
}
in web.xml
<listener>
<listener-class>
com.company.InitVariables
</listener-class>
</listener>
ora è possibile ottenere tutte le proprietà in te progetto utilizzando
System.getProperty(...)
o in web.xml
<param-name>param-name</param-name>
<param-value>${param-name}</param-value>
Possibile duplicato di [Uso delle proprietà in web.xml] (http://stackoverflow.com/questions/2948992/using-properties-in-web-xml) – imgx64