在 java webapp 中哪里放置可写属性文件?
我正在使用属性文件来存储 Web 应用程序的配置信息。我想允许用户通过网络应用程序设置某些值。我只是想知道我应该把它放在哪里?
I'm using a properties file to store configuration information for a webapp. I'd like to allow the user to set certain values via the webapp. I'm just wondering where I should place it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我看到它带有
Spring
标记。您是否看过 PropertyPlaceHolderConfigurer ?这可用于指定多个属性文件,用于扩展 Spring 配置中的属性。您可以使用它(例如)在类路径(在您的应用程序包中)上指定一个属性文件,并在(例如)用户的主目录中指定一个可选的覆盖属性文件。
这样,您可以在应用程序中提供默认值,并使用用户主目录、
/etc/
文件系统等中的可选属性文件进行覆盖。这就是我通常所做的,为不同的属性文件提供位置用户可编辑(在/home
中),管理员可编辑(在/etc
中)。我明白这并不能完全回答你的问题,但为你真正想要实现的目标提供了新的选择。
I see this is tagged with
Spring
. Have you looked at the PropertyPlaceHolderConfigurer ?This can be used to specify multiple property files used to expand properties in the Spring configs. You can use this to (say) specify a properties file on the classpath (in your app bundle) and an optional overriding properties file in (say) the user's home dir.
That way you can provide defaults in the app, and override using optional properties files in the user's home directory, the
/etc/
filesystem etc. This is what I typically do, providing locations for different prperties files that are user-editable (in/home
) and admin editable (in/etc
).I appreciate that this doesn't quite answer your question, but gives you new options for what you really want to achieve.
如果是项目设置conf文件,我会将其放入
${user.home}/app/app-conf.properties
平台独立&统一且易于到达的地方
If it is project setting conf file, I would put it to
${user.home}/app/app-conf.properties
platform independent & uniform and easily accessible place