我刚开始使用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代码中使用这些值?无论如何,这种情况下的“最佳”方法是什么(现成的应用程序配置)?
最诚挚的问候, 阿列克
答案 0 :(得分:0)
您可以使用Spring的属性支持。这允许两种不同的方法:
在代码中使用@value注释将属性注入变量。
在spring XML文件中,您将其与${name}
一起使用
当然,您需要配置proprtyPlaceholderConfigurer