从 AppEngine Dev Server 运行任意 Java



为了帮助开发,我想启动一些需要从appengine开发服务器访问文件系统,执行环境等的程序。 本质上,我想写:

if (SystemProperty.environment.value().equals(
        SystemProperty.Environment.Value.Development)) {
    doStuffICannotDoOnRealAppengineButShouldBeABleToDoOnMyMachine();
}

这可能吗?

我的目标是预览 AppEngine 正在发送的电子邮件。 现在我可以将内容打印到 System.out,但我想将它们保存到文件中并启动浏览器,以便我的设计师可以立即看到电子邮件内容。

Hrm. 我看到了许多无需绕过 GAE 文件系统限制即可完成此操作的方法。

  • 您可以使用电子邮件地址请求参数提供一些调试调用,该参数将通过Google的电子邮件API将特定电子邮件发送到指定的地址。 无论如何,您可能希望看到它由电子邮件客户端"呈现"。
  • 您可以使用Google的云存储API存储文件。 这应该允许您放置一个可以通过 URL 显示的文件。 如果您不能使用该 API,那么您当然可以使用 S3。
  • 您可以使用Google的URL fetch API向本地服务器发出一些HTTP post请求。 您甚至可以对本地主机端口 8100(或其他端口)执行此操作,然后运行 netcat 以接收电子邮件nc -l 8100

希望这里有所帮助。

最新更新