java - 在 spring mvc 应用程序中引用文件系统的最佳方式

标签 java spring-mvc

在 spring mvc 应用程序中,引用文件系统的最佳方式是什么?

假设我想知道我的应用程序路径的根目录?

我应该创建一个属性文件并在属性文件中硬编码该值,然后为生产和开发环境创建不同的版本吗?

我可能还想引用我的应用程序之外的文件,所以我猜属性文件最适合这个,正确吗?

最佳答案

我将您的问题理解为配置/发布问题,而不是编码问题。如果您想访问文件(例如使用绝对路径),有不同的方法可以实现:

  • 如果您使用 Maven 来构建您的应用程序。创建具有相应属性的 ma​​ven 配置文件,例如file.path 并在构建时将属性填充到 spring bean(例如字符串)

  • 创建不同的属性文件,其中包含不同环境的配置参数。并让maven填充springconf中的占位符,应该使用哪个属性文件。

  • 使用 Spring 配置文件。将与服务器相关的 bean 放入配置文件中,您的应用程序在运行时选择正确的配置文件(bean 集)。

  • 如果您针对不同的环境有不同的数据库,您可以考虑将一些配置参数保存在配置表中。应用程序在启动或需要时加载这些数据。至少这是另一种选择。

这回答了你的问题吗?或者我只是在谈论别的事情?...

关于java - 在 spring mvc 应用程序中引用文件系统的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12935852/

相关文章:

java - 如何在 JFrame 中嵌入 Twitch 流

java - JSP和Spring MVC的多个复选框,如何获取值

jquery - Liferay 6.1 中未使用 SpringMVC portlet 调用 Ajax 方法

java - 如何覆盖 Mockito 中的 setter 方法?

java - 根据像素的邻居为像素分配颜色

spring - 如何在 Spring 启动期间生成 HttpServletRequest 以进行 bean 初始化?

java - 如何在 spring 和 hibernate 中将组合键从 Controller 传递到 jsp ?

hibernate - 由: java. lang.NoSuchMethodError : org. postgresql.core.BaseConnection.getEncoding()Lorg/postgresql/core/Encoding引起;

java - Android 按钮错误 - 数组与数组列表

java - 测量无等待多线程 Java 程序中的争用