在java webapp中放置可写属性文件的位置?

时间:2011-08-17 19:42:09

标签: java spring struts2

我正在使用属性文件来存储webapp的配置信息。我想允许用户通过webapp设置某些值。我只是想知道我应该把它放在哪里?

2 个答案:

答案 0 :(得分:2)

我看到它标有Spring。你看过PropertyPlaceHolderConfigurer了吗?

这可用于指定用于在Spring配置中扩展属性的多个属性文件。您可以使用它来(例如)在类路径(在您的应用程序包中)指定属性文件,并在(例如)用户的主目录中指定可选的覆盖属性文件。

通过这种方式,您可以在应用程序中提供默认值,并使用用户主目录中的可选属性文件覆盖/etc/文件系统等。这就是我通常所做的,为用户提供不同属性文件的位置 - 可编辑(/home)和管理员可编辑(/etc)。

我很欣赏这并不能完全回答你的问题,但会为你真正想要达到的目标提供新的选择。

答案 1 :(得分:0)

如果是项目设置配置文件,我会把它放到${user.home}/app/app-conf.properties

平台独立&统一且易于到达的地方