在 java webapp 中哪里放置可写属性文件?

发布于 2024-11-30 00:36:39 字数 70 浏览 0 评论 0原文

我正在使用属性文件来存储 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

浴红衣 2024-12-07 00:36:39

我看到它带有 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.

装迷糊 2024-12-07 00:36:39

如果是项目设置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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文