我正在尝试将 MaxMind geoIP 数据库部署为部署在 Google AppEngine 中的 Java 应用程序的一部分。当我们使用免费版本时一切正常,但在升级到付费(和更大)数据库时,尝试部署会出现错误:
File /tmp/appcfg4412552511405829763.tmp/WEB-INF/GeoIPCity.dat is too large (limit 32000000 bytes)
据我所知,我启用了 jar 拆分,但这无济于事,因为这不是 jar(将其重命名为 .jar 也不会神奇地修复它:)。有什么方法可以将这么大(~48mb)的文件部署为 AppEngine 应用程序的一部分?
我的后备计划是将文件推送到 Cloud Storage 并从那里获取。不幸的是,Maxmind 的 Java 代码真的很想要一个文件——不是流,不是阅读器,不是字节[],而是文件——这在 AppEngine 中很难获得。在我最终重写一堆东西之前,我想我会看看是否有人已经设法解决了这个问题。