在Maven项目中使用系统路径变量 - Eclipse

时间:2017-09-12 22:54:25

标签: java json eclipse maven tomcat

  • 问题:大家好!我创建了一个Maven项目,我正在建设中 一个RESTful API,现在我已经创建了几个我需要的.json个文件 将JSON数据存储在src/main/resources中,但我可以看到 每次我做出改变(例如:注册用户 - 写一个 file)每当我重新部署WAR文件或文件时,所有更改都会丢失 服务器重新启动/重新加载。
  • 有人可以告诉我如何使用系统PATH variable来修复 我的问题?我想在某个地方存储文件,我将能够更新 他们不必担心服务器是否正在重新加载。提前谢谢你!

1 个答案:

答案 0 :(得分:1)

SMART WAY,使用java配置和类路径(unix示例,以这种方式启动应用程序)

java -classpath $PATH <your-class-name>

setenv CLASSPATH = $PATH

请参阅unixwindows instructions

BAD WAY,在应用程序代码中

  1. 您可以从调用System.getenv()的OS环境中读取PATH变量,然后在返回的映射中查找“PATH”元素。
  2. 然后你必须解析获得的字符串(例如用StringTokenizer)来获取PATH变量中的每个文件夹
  3. 您必须在上一个
  4. 的每个文件夹中查找您的JSON文件