当我将路径配置如下时,Java成功识别了application.properties文件中的路径:

pathToInputFile=/kcs/data/incoming/ready/
pathToInputFileProcess=/kcs/data/incoming/work/

如果尝试使用环境变量,则Java程序无法识别路径。

(环境变量TOM_DATA设置为/kcs。)
pathToInputFile=${TOM_DATA}/data/incoming/ready/
pathToInputFileProcess=${TOM_DATA}/data/incoming/work/

我可以在application.properties文件中使用环境变量吗?

最佳答案

您可以将环境变量放在属性文件中,但是Java不会自动将它们识别为环境变量,因此不会解析它们。

为此,您将必须解析值并解析找到的所有环境变量。

您可以使用各种方法从Java获取环境变量。例如:Map<String, String> env = System.getenv();
这里有一个基本的教程:http://java.sun.com/docs/books/tutorial/essential/environment/env.html

希望对您有所帮助。

关于java - 关于application.properties文件和环境变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2263929/

10-14 12:24