作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要包含来自 file.properties
的一些值进WEB-INF/web.xml
像这样:
<param-name>uploadDirectory</param-name>
<param-value>myFile.properties['keyForTheValue']</param-value>
最佳答案
您可以添加此类,将文件中的所有属性添加到 JVM。并将类似上下文监听器的此类添加到 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));
}
}
}
}
<listener>
<listener-class>
com.company.InitVariables
</listener-class>
</listener>
System.getProperty(...)
<param-name>param-name</param-name>
<param-value>${param-name}</param-value>
关于jakarta-ee - 如何将 .properties 文件中的值包含到 web.xml 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12099008/
我是一名优秀的程序员,十分优秀!