我已将环境变量设置为Application servers > server1 > Process definition > Environment Entries
我的财产名称是地区和开发中的值。
我正在读取该属性值,如下所示:
String environment= System.getProperty("region");
但是我变得空了,我在这里做错了什么?我也尝试在此路径下设置变量:这也返回null-如何读取Java中的环境变量?
Environment > WebSphere Variables
我正在使用WebSphere版本8.0.0.3
答案 0 :(得分:2)
服务器的进程定义上的环境条目被设置为OS级环境变量,而不是Java系统属性。这等效于在启动JVM之前在命令行上调用“ set region = dev”。两种可能的方法:
1)使用System.getenv()代替System.getProperty()-getenv()是用于检索环境变量的方法。
2)不用在流程上将属性定义为环境变量,而是在“流程定义-> Java虚拟机”面板中将其定义为系统属性。您可以创建一个新的系统属性,也可以将其作为-D选项(“ -Dregion = dev”)添加到常规JVM参数中。