【发布时间】:2017-07-04 02:49:12
【问题描述】:
我有一个简单的 webapp,它使用 Spring Boot web 和
我有一个 web.xml 文件
src/main/webapp/WEB-INF 包含这样的上下文参数
<context-param>
<description>Directory containing the configuration files</description>
<param-name>confDir</param-name>
<param-value>/opt/rasdaman/etc/</param-value>
</context-param>
在 Servlet 控制器中,我可以获得 Servlet 上下文
@Autowired
private ServletContext servletContext;
但是当我尝试获取参数时,它返回 null
servletContext.getInitParameter("confDir");
当我试图获取 servletContext 的真实路径时
servletContext.getRealPath(File.separator);
它返回
"..../src/main/webapp/"
如何获取 web.xml 中的配置变量?
谢谢
【问题讨论】:
-
为什么不把你的参数放在属性文件中?
-
这是一个使用 web.xml 配置的遗留源,所以我无法移动到其他文件。
标签: java xml spring spring-mvc servlets