现成的Web应用程序工作目录

时间:2013-06-29 13:54:47

标签: java spring deployment web.xml

我刚开始使用Spring / java web。我想知道如何完成以下场景:

假设我正在创建一个支持文件上传,使用数据库连接和Web服务的应用程序。这是一个现成的系统,因此所有设置都是客户特定的,应由客户的IT人员在部署时配置。

web.xml文件中更为通用我想指出应用程序工作目录,其中包含上传文件,许可证密钥文件,配置文件,其他客户特定资源,甚至可能是春天上下文的片段。

<context-param>
    <param-name>workdir</param-name>
    <param-value>/var/r2/</param-value>
</context-param>

在我的应用程序中,我想使用workdir值来包含配置文件......

<import resource="wordir_param_value/settings.properties" />

上下文配置片段

<import resource="wordir_param_value/security.xml"/>

我后来如何在java代码中使用这些值?无论如何,这种情况下的“最佳”方法是什么(现成的应用程序配置)?

最诚挚的问候, 阿列克

1 个答案:

答案 0 :(得分:0)

您可以使用Spring的属性支持。这允许两种不同的方法:

  • 在应用程序外部(在固定位置)拥有属性文件,管理员可以编辑它,并且应用程序加载它
  • 在Tomcat中,您可以在特定于应用程序的context.XML文件中编写属性

在代码中使用@value注释将属性注入变量。

在spring XML文件中,您将其与${name}一起使用 当然,您需要配置proprtyPlaceholderConfigurer