如何从环境变量中搜索系统属性? 我必须做的任务包括: -
我必须设置一个环境变量(envKey = value)
然后我必须在JBoss中配置系统属性(JBoss propName=envKey
)
从代码中读取此属性。
我的问题是我应该如何映射我在文件中定义的环境变量和我的代码中的System属性?
答案 0 :(得分:4)
要访问环境变量,您可以使用
System.getenv(variableName);
如果定义为系统属性,则
System.getProperty(propertyName);
或者从属性文件加载
String propertyFile = System.getProperty("application.properties");
File file = new File(propertyFile);
Properties properties = new Properties();
try {
properties.load(new FileInputStream(file));
} catch (IOException e) {
logger.error("Unable to load properties file", e);
}