使用GCP Cloud Function的Java 11运行时作为来自GCS的触发器。
NodeJS和Python运行时可以访问一些有用的预设环境变量,如文档中的here所示
但它们不适用于JAVA。当我们有相同的变量可用于JAVA 11运行时时,有什么更新吗?
发布于 2020-09-18 19:26:12
到目前为止(2020/09/18),有一些环境变量是默认设置的,你可以用一个简单的Java Cloud函数来显示它们( HTTP函数示例):
package com.example;
import com.google.cloud.functions.HttpFunction;
import com.google.cloud.functions.HttpRequest;
import com.google.cloud.functions.HttpResponse;
public class Example implements HttpFunction {
@Override
public void service(HttpRequest request, HttpResponse response) throws Exception {
System.getenv().entrySet().forEach(System.out::println);
}
}日志显示:
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
LANGUAGE=en_US:en
PORT=8080
FUNCTION_SIGNATURE_TYPE=http
K_SERVICE=function-1
K_REVISION=2
LANG=en_US.UTF-8
X_GOOGLE_MEMORY_HINT_DO_NOT_USE=256
DEBIAN_FRONTEND=noninteractive
LC_ALL=en_US.UTF-8
JAVA_TOOL_OPTIONS=-XX:MaxRAM=256m -XX:MaxRAMPercentage=70
PWD=/srv
FUNCTION_TARGET=com.example.Example
SHLVL=0
HOME=/root但是,as recommended by best practices:
在未来的运行时版本中,环境提供的
环境变量(自动设置的环境变量中列出的变量除外)可能会更改。作为最佳实践,我们建议您不要依赖或修改任何未显式设置的环境变量。
如果你想知道环境变量在Java11运行时的未来,我认为你应该试着通过他们的Public Issue Tracker直接问谷歌。
https://stackoverflow.com/questions/63953369
复制相似问题