我已经在app的Java 11标准环境中运行了一个应用程序,在这个环境中,我希望确保在特定版本的应用程序(创建任务的那个版本)上调用任务。我可以将AppEngineRouting字段添加到任务创建请求中以实现这一点,但是有一个问题:通常,版本ID可以使用ApiProxy.getCurrentEnvironment().getVersionId()访问,或者至少以前是在备受尊敬的Java8标准环境下访问的。在Java 11下,ApiProxy.getCurrentEnvironment()对我来说一直是null。
我是遗漏了什么,还是ApiProxy被暗暗地“反对”了Java11标准?如果是这样的话,目前接受的获取信息的方法是什么,如app、版本和服务is,还是在请求截止日期之前的毫秒?
发布于 2019-12-16 06:53:37
环顾四周后,我意识到在Java11标准环境系统下,它们可以作为App 1使用。如果您需要获得以前在ApiProxy中可用的内容,最好的方法是通过System.getenv(String name)读取相应的变量。
此外,您可以在app.yaml文件中设置自定义envvars,而不必通过-Dname=value将它们传递给您的程序。
https://stackoverflow.com/questions/59335139
复制相似问题