In my application.properties file if I have the path configured like below Java successfully recognizes the path.
pathToInputFile=/kcs/data/incoming/ready/
pathToInputFileProcess=/kcs/data/incoming/work/
If I have the below way using environment variable Java program doesn't recognize the path
Environmental variable TOM_DATA is set as /kcs
pathToInputFile=${TOM_DATA}/data/incoming/ready/
pathToInputFileProcess=${TOM_DATA}/data/incoming/work/
Can I use environment variable inside application.properties file?
解决方案
You can put environment variables in your properties file, but Java will not automatically recognise them as environment variables and therefore will not resolve them.
In order to do this you will have to parse the values and resolve any environment variables you find.
You can get at environment variables from Java using various methods. For example: Map env = System.getenv();
Hope that's of some help.