无法通过Azure函数中的System.getenv(variable)获取系统变量

时间:2019-06-27 06:36:32

标签: java azure-functions

我无法在Azure函数中获取环境变量。 我已经通过azure门户添加了系统变量,但是没有使用System.getProperties() and System.getenv()来获取它。

我尝试通过System.getenv("test")从代码中获取它,但响应为null

我还尝试了System.getProperties()来显示所有变量,但是“ test”没有出现在这里。

最后,我从Java代码Windows命令行Runtime.getRuntime() exec("cmd /c set")进行调用 并且存在“测试”参数。根据天青文档 documentation  我可以通过System getenv()来获取参数,但这对我不起作用。

Java System.getenv("test") output from azure functions:
null

Java System.getProperties() output from azure functions:

java.runtime.name : OpenJDK Runtime Environment
sun.boot.library.path : D:\Program Files\FunctionsJava\zulu8.36.0.1-jre8.0.202-win_x64\bin
java.vm.version : 25.202-b05
java.vm.vendor : Azul Systems, Inc.
java.vendor.url : http://www.azulsystems.com/
path.separator : ;
java.vm.name : OpenJDK 64-Bit Server VM
file.encoding.pkg : sun.io
(... and other java params)


Java Runtime.getRuntime().exec("cmd /c set") output from azure functions:
(...)
APPSETTING_test=teststext <- here exists with prefix APPSETTING :)
test=teststext <- and the variable test that i set
(... )

0 个答案:

没有答案