首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java Cloud函数访问预先设置的环境变量

Java Cloud函数访问预先设置的环境变量
EN

Stack Overflow用户
提问于 2020-09-18 17:48:42
回答 1查看 93关注 0票数 0

使用GCP Cloud Function的Java 11运行时作为来自GCS的触发器。

NodeJS和Python运行时可以访问一些有用的预设环境变量,如文档中的here所示

但它们不适用于JAVA。当我们有相同的变量可用于JAVA 11运行时时,有什么更新吗?

EN

回答 1

Stack Overflow用户

发布于 2020-09-18 19:26:12

到目前为止(2020/09/18),有一些环境变量是默认设置的,你可以用一个简单的Java Cloud函数来显示它们( HTTP函数示例):

代码语言:javascript
复制
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);
  }
}

日志显示:

代码语言:javascript
复制
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直接问谷歌。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63953369

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档