Google App Engine设置替换Dev vs Online

时间:2012-05-19 16:36:26

标签: java google-app-engine jsp

我正在编写一个Google App Engine(Java)应用程序,该应用程序使用OAuth进行身份验证,从大量REST服务中读取数据。为了在我的开发和在线环境中支持OAuth回调,我为REST服务创建了2个独立的OAuth密钥 - 1个回调到127.0.0.1(开发服务器),1个回调到我的真实GAE网站URL 。这一切都很好,很开心。

目前,为了支持这一点,我在我的代码中基本上都有一些这样的语句,任何需要Dev vs Online不同值的语句......

String devServer = request.getServerName();
if (devServer != null && devServer .equals("127.0.0.1")){
    oauthKey = "<my_dev_key>";
}
else {
    oauthKey = "<my_online_key>";
}

我想知道GAE是否有能力自动替换Development vs Online的不同值。我正在考虑类似“设置”文件,为单个设置指定2个不同的值,这样当应用程序上传到GAE时,它会将所有设置引用替换为Online值。出于安全考虑,我希望在上传时替换值,而不是在服务器上放置我的开发设置文件。

每次我希望将新版本上传到GAE时,是否有任何替代方案可以实现类似的结果而无需太多的手工工作?

1 个答案:

答案 0 :(得分:3)

我会使用类似Maven及其Profile功能的内容将凭证存储在不同的Properties文件中,以便为任何特定环境构建工件。

查看this project Google App Engine Maven插件。