java - 如何配置服务器,使其将动态创建的文件存储在指定文件夹中,而不是在 bin 文件夹下?

标签 java eclipse spring spring-mvc tomcat

我开发了一个 Web 应用程序,它将根据用户输入创建一个 xml 文件。它有一些更多的功能。我将我的应用程序配置为将 xml 文件存储在项目根文件夹中。当我通过 eclipse 运行它时,它存储在指定位置。但是如果我手动将 war 文件放在 apache tomcat 中并运行应用程序,那些新创建的 xml 文件将进入 bin 目录,因为我使用了相对路径。现在我不想在 bin 目录下创建它。我希望在系统本地的某个地方创建这些文件。有什么办法吗?或者处理这些 xml 文件的最佳方法是什么。我正在使用 spring MVC。

最佳答案

您可以在代码中使用一个变量来包含路径的第一部分(您要写入文件的实际位置)。并从属性文件中注入(inject)该变量的值,这样您就不会对任何内容进行硬编码,并且仍然能够仅在代码中提供相对路径。

关于java - 如何配置服务器,使其将动态创建的文件存储在指定文件夹中,而不是在 bin 文件夹下?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25784063/

相关文章:

java - 使用 spring java 进行微米度量(无 spring boot)

Spring - 如何测试具有 ApplicationEventPublisher 依赖关系的 Controller ?

javascript - 清除 JSF 表单

Java,使用套接字连接发送消息时出现问题

java - Eclipse 未检测到 servlet 库

Spring Aspects 不执行

java - 使用 Hibernate 和 JPA 持久化 JSON 对象

java - 二叉搜索树按字母搜索字符串

服务器启动时出现 Java Runtime Environment SIGSEGV 错误

android - 添加库时导出android项目时出错