我在config.properties文件中具有以下属性。
resources=/home/pc/work/resources
file1=${resources}/file1
file2=${resources}/file2
file3=${resources}/file3
并加载java.util.Properties以读取这些属性:
properties = new Properties();
InputStream inputStream = PropertyReader.class.getClassLoader().getResourceAsStream("config.properties");
try {
properties.load(inputStream);
} catch (IOException e) {
e.printStackTrace();
}
显然,这将始终直接从文件中读取值。
可以在保持默认值的同时将resources
变量覆盖为系统变量吗?