当我将路径配置如下时,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/