在 spring mvc 应用程序中,引用文件系统的最佳方式是什么?
假设我想知道我的应用程序路径的根目录?
我应该创建一个属性文件并在属性文件中硬编码该值,然后为生产和开发环境创建不同的版本吗?
我可能还想引用我的应用程序之外的文件,所以我猜属性文件最适合这个,正确吗?
最佳答案
我将您的问题理解为配置/发布问题,而不是编码问题。如果您想访问文件(例如使用绝对路径),有不同的方法可以实现:
如果您使用 Maven 来构建您的应用程序。创建具有相应属性的 maven 配置文件,例如
file.path
并在构建时将属性填充到 spring bean(例如字符串)创建不同的属性文件,其中包含不同环境的配置参数。并让maven填充springconf中的占位符,应该使用哪个属性文件。
使用 Spring 配置文件。将与服务器相关的 bean 放入配置文件中,您的应用程序在运行时选择正确的配置文件(bean 集)。
如果您针对不同的环境有不同的数据库,您可以考虑将一些配置参数保存在配置表中。应用程序在启动或需要时加载这些数据。至少这是另一种选择。
这回答了你的问题吗?或者我只是在谈论别的事情?...
关于java - 在 spring mvc 应用程序中引用文件系统的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12935852/